Vinzenz Mai: Never ending story Sonderzeichen

Beitrag lesen

Hallo,

Der Eintrag in die Datenbank erfolgt so:

$_POST['vorname']=utf8_encode($_POST['vorname']);

[pref:t=210284;m=1432947@title=dass Du utf8_encode nicht verwenden sollst], [pref:t=210284;m=1432954@title=weißt Du ja schon],

Du solltest aber MySQL auch mitteilen, dass die Daten in UTF-8 codiert

vorliegen, der bevorzugte Weg dazu ist in Deinem Fall

link:http://de2.php.net/manual/de/function.mysql-set-charset.php@title=mysql_set_charset;

Dies gilt übrigens auch für das Auslesen der Daten

So wie es aussieht, spricht Deine Clientbibliothek standardmäßig Latin-1

$update="UPDATE nutzer SET vorname='".mysql_real_escape_string(trim($_POST['vorname']))."' WHERE ...";
mysql_query($update) OR die("<pre>\n".$update."</pre>\n".mysql_error());

  
  
Freundliche Grüße  
  
Vinzenz