Umlaut-Probleme beheben
Seit dem Upgrade auf die PHP-Version 5.6 ist standardmäßig der Zeichensatz UTF-8 eingestellt. Dadurch kann es passieren, dass auf manchen Webseiten die Umlaute (und andere Sonderzeichen) nicht mehr korrekt dargestellt werden.
Eine Lösung ist es, den Zeichensatz wieder auf die alte Einstellung ISO-8859-1 zu setzen. (Eine bessere Lösung wäre natürlich, wenn deine PHP-Anwendung selbstständig alles richtig kodiert. Moderne PHP-Programme machen das.)
So stellst du den Zeichensatz auf deinem Webspace um:
Webhosting-Pakete
Erstelle auf deinem Webspace eine ".user.ini"-Datei mit folgendem Inhalt:
default_charset=iso-8859-1
Freespace
Erstelle auf deinem Webspace eine .htaccess-Datei mit folgendem Inhalt:
php_value default_charset iso-8859-1
Hast du bereits eine ".user.ini"- oder ".htaccess"-Datei, kannst du diese Zeile ergänzen.
Sollte nach dem Anlegen bzw. Ändern der Datei ein Fehler "500 Internal Server Error" angezeigt werden, mache die Änderung bitte rückgängig! Dann hast Du einen Fehler gemacht, bitte prüfe dann, ob Du den Inhalt korrekt übernommen hast.
Tip: Der Name der Datei muss genau so lauten, nichts davor und nichts dahinter:
.htaccess
bzw
.user.ini
UTF-8 Byte Order Mark entfernen
Wenn PHP-Dateien mit ungeeigneten Editoren bearbeitet werden, kann am Dateianfang ein unsichtbares Byte Order Mark entstehen. Das kann Fehler wie diesen auslösen:
Warning: Cannot modify header information - headers already sent
So reparierst du die Datei:
- Lade die betroffene Datei per FTP auf deinen Computer.
- Öffne sie mit einem geeigneten Editor, zum Beispiel Notepad++.
- Wähle UTF-8 ohne BOM.
- Speichere die Datei und lade sie wieder hoch.