Hallo,
ich habe ein Problem mit der Konvertierung von Zeichensätzen.
Ich habe in einer Applikation den Benutzern die Möglichkeit gegeben, Daten einzutragen, die dann in einer Datenbank abgelegt wurden. Diese Einträge habe ich, bevor sie in der Datenbank abgelegt wurden, mit mysql_real_escape_string konvertiert. Nun hat jemand anscheinend Daten mit einem fremden Zeichensatz eingetragen die beim Konvertieren auf den Zeichensatz der MySQL-Datenbank (Latin1) verstümmelt wurden. Wenn ich mir den Inhalt der Felder über PHPMyAdmin oder ein anderes Web-Interface ausgeben lasse bekomme ich nur eine Zahlen- und Zeichensammlung (Quadrate). Versuche ich diese Zeichen zu kopieren oder lasse ich mir die Felder auf der Konsole ausgeben, bekomme ich nur eine "1" angezeigt. Die Daten müssen aber noch vorhanden sein, denn der Internet Explorer zeigt sie als einziger Browser korrekt an.
Wie kriege ich diese Daten wieder in einem allgemein gültigen Zeichensatz? Da sie im IE ja angezeigt werden, können sie ja nicht endgültig verloren sein.
Gruss
Ensis
ich habe ein Problem mit der Konvertierung von Zeichensätzen.
Ich habe in einer Applikation den Benutzern die Möglichkeit gegeben, Daten einzutragen, die dann in einer Datenbank abgelegt wurden. Diese Einträge habe ich, bevor sie in der Datenbank abgelegt wurden, mit mysql_real_escape_string konvertiert. Nun hat jemand anscheinend Daten mit einem fremden Zeichensatz eingetragen die beim Konvertieren auf den Zeichensatz der MySQL-Datenbank (Latin1) verstümmelt wurden. Wenn ich mir den Inhalt der Felder über PHPMyAdmin oder ein anderes Web-Interface ausgeben lasse bekomme ich nur eine Zahlen- und Zeichensammlung (Quadrate). Versuche ich diese Zeichen zu kopieren oder lasse ich mir die Felder auf der Konsole ausgeben, bekomme ich nur eine "1" angezeigt. Die Daten müssen aber noch vorhanden sein, denn der Internet Explorer zeigt sie als einziger Browser korrekt an.
Wie kriege ich diese Daten wieder in einem allgemein gültigen Zeichensatz? Da sie im IE ja angezeigt werden, können sie ja nicht endgültig verloren sein.
Gruss
Ensis
Kommentar