Rolf B: Umlautproblem nach Umzug auf neuen Rechner (XAMPP / php / Browser)

Beitrag lesen

Hallo Jörg,

mit dieser Angabe teilst Du dem Browser mit, dass dein Dokument in "westlichem" Encoding ausgeliefert wird. Eine manuelle Einstellung des Encodings im Browser sollte dann nicht erforderlich sein.

Wenn der Browser es dennoch anders darstellt, spricht das dafür, dass dein Webserver einen Content-Type Header mit einer anderen Angabe setzt. Die Angabe im HTTP Header hat Vorrang vor einer meta charset Angabe.

Die Neuinstallation kann genau das produziert haben; schau in die Config-Files des Apache (die zentrale httpd.conf, ggf. weitere Dateien die von dort inkludiert werden, und natürlich auch eventuelle .htaccess Dateien in deinem Web-Order)

Was tun? Entweder die Apache-Konfiguration ändern, oder die komplette Application so umbauen, dass sie ihre Daten UTF-8 codiert liefert. Dazu gehört auch das recodieren der Datenbank.

Deine PHP Sourcen und alle verwendeten Textdateien müsstest Du in UTF-8 umcodieren. Und Du musst jede String-Operation darauf überprüfen, ob sie von den klassischen PHP Stringfunktionen erledigt werden kann oder ob Du auf die mb_... Stringfunktion umstellen musst. Das ist viel Arbeit, aber dafür läufst Du dann auch nicht Gefahr, dass sich jemand bei Dir beschwert, dass Du seine Eingaben falsch speichern würdest (weil sie in ISO-8859-1 nicht dargestellt werden können).

Ob das für ein Altprojekt überhaupt machbar ist, kann ich Dir nicht sagen. Es kostet viel Arbeit, wovon das meiste langweiliges Überprüfen des Codes ist, gefolgt von noch langweiligerem Testen, und bringt wenig ein.

Rolf

--
sumpsi - posui - obstruxi