Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Umlaute, PHP und MySql

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
mcchaos
PostRank 9
PostRank 9
Beiträge: 1414
Registriert: 27.07.2004, 19:18

Beitrag von mcchaos » 24.02.2006, 11:26

Hallo! Ich habe eine MySql-Datenbank angelegt, die Tabellen haben einen CHARACTER SET latin1.

Ich fülle über die MySQL-Konsole dann Werte ein. Frage ich diese Werte wieder in der Konsole ab, bleiben die Umlaute erhalten.

Frage ich diese Werte per PHP ab, erhalte ich z.B. für "ü" den Ascii-Wert 129, was kein Browser richtig darstellen mag (Ascii 252 scheint hier richtig zu sein). Dies passiert, egal ob die Tabelle mit oder ohne diesem Charset angelet wurde.

Ich könnte natürlich alle ausgelesenen Werte durch sowas schicken:
$sTxt = str_replace(chr(129), "ü", $sTxt);
Dann gehts, ist aber irgendwie nervig.

Wie kriege ich es hin, dass MySql-Konsole und PHP hier die gleiche Kodierung verwenden?

Ich verwende PHP4 und MySql 4.1, daher ziehen die Befehle mysqli_set_charset usw. nicht.