hotti: Probleme mit der Kodierung

Beitrag lesen

hi,

Dies ist im Moment nicht möglich, weder über phpMyAdmin noch über den Dump.

Klar, Du brauchst ein DB-Management-Tool, auf dass Du Dich verlassen kannst. Kurz und knapp: Nimm das DB-Managment selbst in die Hand, auf meiner Site steht, wie ich das mache.

Für die Fehlersuche: Schau Dir Datensätze, die Umlaute enthalten, mit verschiedenen Kodierungen an => so kriegst Du ersteinmal raus, in welcher Kodierung die Zeichen in der DB liegen. Gib "show create table tabellenname" aus, da siehst Du, welche Kollation an die DB gebunden ist oder nicht. Da siehst Du auch, mit welcher Zeichenkodierung die Tabelle deklariert ist. Letzteres ist für den Speicherbedarf zuständig. Die Kollation ist nur bei Stringvergleichen wichtig. Kollation und Charset-Flag haben primär mit der Darstellung nichts zu tun, wichtig ist, in welcher Kodierung die Zeichen in der DB liegen und mit welcher Kodierung sie da rein kommen.

Schicke einen HTTP-Header text/html; charset=utf-8 vor dem Formular mit dem Daten erfasst werden. Damit kommen die Zeichen utf-8 kodiert zum Server und damit auch so in die DB. Prüfe die HTTP-HEader mit einem geeigneten Tool, nutze validator.w3.org um Fehler in der Kodierung zu finden.

Viel Erfolg,
Horst Haselhuhn