Servus!
Ich habe eine kleine Applikation mit PHP + JS (AJAX) geschrieben, welche Formulardaten in eine MySQL-DB speichert und später wieder aufruft. Das einzige Problem welches ich habe ist, der IE (getestet bisweilen mit IE8 und FF6) Umlaute nicht richtig sendet.
Im PHP-Dokument steht sowohl <?php header('Content-Type: text/html; charset=utf-8'); ?> als auch <meta http-equiv="content-type" content="text/html; charset=utf-8"> im HTML-Head.
Sämtliche Spalten (varchar bzw. text) in der MySQL-DB sind als utf8_bin angelegt.
Beim Formular habe ich accept-charset="utf-8" - wobei ich kein action="" habe weil das ganze mit einem JS-Event getriggert ist.
Das 'lustige' ist: Wenn ich bei der Ausgabe der Tabelle (PHP) das mysql_set_charset('utf8',$link); wegnehme dann zeigt mir der IE alle Umlaute richtig an (außer jene Zeilen, welche mit FF eingetragen worden sind). Der FF hat aber Probleme, sobald ich das mysql_set_charset('utf8',$link); vorm SELECT entferne.
Bei phpMyAdmin werden Zeichenketten, welche mit IE versendet worden sind und ein Umlaut haben, ab der Stelle es Umlauts abgeschnitten. z.B. Gärtner wird zu 'G' in der Datenbank.
Auch der AJAX-Response, welcher im Grunde nur ein echo aller GET-Variablen ist, funktioniert im IE nicht richtig, insbesonders sobald mehrere Umlaute hintereinander sind wird auch das HTML-Gerüst zerstört (z.B. wird 'A��/td>' ausgeben anstatt von 'AÄoöUÜ').
Wo kann ich bitte noch angeben dass UTF-8 verwendet werden soll damit auch der IE das checkt?! Bzw. warum checkt er es wenn ich mysql_set_charset() nicht verwende und warum steigt dann FF aus?
lg
Ich habe eine kleine Applikation mit PHP + JS (AJAX) geschrieben, welche Formulardaten in eine MySQL-DB speichert und später wieder aufruft. Das einzige Problem welches ich habe ist, der IE (getestet bisweilen mit IE8 und FF6) Umlaute nicht richtig sendet.
Im PHP-Dokument steht sowohl <?php header('Content-Type: text/html; charset=utf-8'); ?> als auch <meta http-equiv="content-type" content="text/html; charset=utf-8"> im HTML-Head.
Sämtliche Spalten (varchar bzw. text) in der MySQL-DB sind als utf8_bin angelegt.
Beim Formular habe ich accept-charset="utf-8" - wobei ich kein action="" habe weil das ganze mit einem JS-Event getriggert ist.
Das 'lustige' ist: Wenn ich bei der Ausgabe der Tabelle (PHP) das mysql_set_charset('utf8',$link); wegnehme dann zeigt mir der IE alle Umlaute richtig an (außer jene Zeilen, welche mit FF eingetragen worden sind). Der FF hat aber Probleme, sobald ich das mysql_set_charset('utf8',$link); vorm SELECT entferne.
Bei phpMyAdmin werden Zeichenketten, welche mit IE versendet worden sind und ein Umlaut haben, ab der Stelle es Umlauts abgeschnitten. z.B. Gärtner wird zu 'G' in der Datenbank.
Auch der AJAX-Response, welcher im Grunde nur ein echo aller GET-Variablen ist, funktioniert im IE nicht richtig, insbesonders sobald mehrere Umlaute hintereinander sind wird auch das HTML-Gerüst zerstört (z.B. wird 'A��/td>' ausgeben anstatt von 'AÄoöUÜ').
Wo kann ich bitte noch angeben dass UTF-8 verwendet werden soll damit auch der IE das checkt?! Bzw. warum checkt er es wenn ich mysql_set_charset() nicht verwende und warum steigt dann FF aus?
lg
Zuletzt bearbeitet: