ich habe eine Frage zur Codierung der Umlaute bei Umstellung der PHP-Version von 5.3 auf 5.6.
Und zwar werden die Umlaute nach der Umstellung wie folgt dargestellt: �
Ich kenne mich leider nicht sehr gut aus mit PHP, habe mich aber schon ein wenig darüber informiert, dass es mit der Zeichensatzcodierung zu tun haben könnte.
Allerdings muss man noch dazu sagen, dass reine HTML-Inhalte, die nicht erst aus der Datenbank ausgelesen werden, ebenfalls schon nicht korrekt dargestellt werden.
am saubersten „funktionieren“ Umlaute, wenn sie als HTML-Entity angegeben werden, also z. B. ä für ä. Je nach Umfang, kann aber eine komplette Änderung schon einige Zeit kosten, wenn man es nicht von Anfang an gemacht hat. Was sind das für Inhalte? Ist es ein Content-Management-System, oder woher kommen die Daten? Was steht im „Kopf“ der Datei? Es kann sein, dass dort die falsche Codierung angegeben ist.
Dort müsste auch so etwas wie <meta charset="utf-8"/> stehen.
Das mit HTML-Entity funktioniert zwar, aber da der Großteil der Texte aus der Datenbank kommt - und es ist nicht wenig Text - wäre das wohl sehr mühselig zu ändern, nehme ich an.
Ich vermute langsam wirklich, dass es an irgendwelchen Einstellungen am Server liegt. Leider habe ich keinen Root-Zugriff darauf. Soweit mir bekannt ist, wurde dort nur die PHP-Version geändert. Ansonsten müsste ich noch mal nachfragen, ob das wirklich so ist.