03.10.2016, 15:56
02.10.2016:
Hm, jetzt schaue ich grad besonders kritisch drauf ... da wurden alle Zeichen gegen das gleiche merkwürdige Sonderzeichen ersetzt - hab ich vorher nicht gemerkt. Es betrifft ja auch sowohl die Navileiste als auch das Newssystem usw. ergo macht da irgendeine Funktion Ärger, deren Wirkung mit PHP 5.6 wohl etwas verändert wurde.
Auf jeden Fall kannst du das Encoding erstmal wieder auf iso-8859-1 zurückändern, daran liegt's wohl nicht. Zudem fand ich im Quelltext der HTML-Seite auch noch eine XML-Deklaration mit Encoding darin. Wenn, dann müsste eh beide Stelle gleichermaßen angepasst werden - aber das kommt dann im Zweifelsfall später.
Du müsstest mir mal wieder den Code der GSZ zur Verfügung stellen, so wie anno dazumal, ansonsten kann ich nur ins Blaue raten :|
03.10.2016:
Ich habe die GSZ mal lokal aufgesetzt (du hast das CSS weggelassen, aber egal ;P), da wurden alle Umlaute korrekt dargestellt. Nach einer Weile Rätselei sah ich, dass ich nur PHP 5.5.9 habe. PHP 5.6 ist bei Encoding garstig: Es setzt gnadenlos utf-8, das kann man der HTML-Anweisung auch nicht mehr überschreiben. Vermutlich wird irgendwo in einer PHP-Config
ausgeführt - oder so was in der Art. Hab das lokal mal zu Beginn der index.php gemacht und siehe da: Weitere Encodinganweisung im HTML-Anteil werden einfach ignoriert.Hm, jetzt schaue ich grad besonders kritisch drauf ... da wurden alle Zeichen gegen das gleiche merkwürdige Sonderzeichen ersetzt - hab ich vorher nicht gemerkt. Es betrifft ja auch sowohl die Navileiste als auch das Newssystem usw. ergo macht da irgendeine Funktion Ärger, deren Wirkung mit PHP 5.6 wohl etwas verändert wurde.
Auf jeden Fall kannst du das Encoding erstmal wieder auf iso-8859-1 zurückändern, daran liegt's wohl nicht. Zudem fand ich im Quelltext der HTML-Seite auch noch eine XML-Deklaration mit Encoding darin. Wenn, dann müsste eh beide Stelle gleichermaßen angepasst werden - aber das kommt dann im Zweifelsfall später.
Du müsstest mir mal wieder den Code der GSZ zur Verfügung stellen, so wie anno dazumal, ansonsten kann ich nur ins Blaue raten :|
03.10.2016:
Ich habe die GSZ mal lokal aufgesetzt (du hast das CSS weggelassen, aber egal ;P), da wurden alle Umlaute korrekt dargestellt. Nach einer Weile Rätselei sah ich, dass ich nur PHP 5.5.9 habe. PHP 5.6 ist bei Encoding garstig: Es setzt gnadenlos utf-8, das kann man der HTML-Anweisung auch nicht mehr überschreiben. Vermutlich wird irgendwo in einer PHP-Config
PHP-Code:
<?php
ini_set(default_charset, "utf-8");
Da ich nun nicht extra PHP 5.6 installieren will, um das exakt zu verfolgen, empfehle ich dir eine simple Umgehungslösung: In der index.php, füge im ersten PHP-Block mal
PHP-Code:
<?php
ini_set(default_charset, "");