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:

Code
default_charset=iso-8859-1

Freespace

Erstelle auf deinem Webspace eine .htaccess-Datei mit folgendem Inhalt:

Code
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:

Code
.htaccess

bzw

Code
.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:

Text
Warning: Cannot modify header information - headers already sent

So reparierst du die Datei:

  1. Lade die betroffene Datei per FTP auf deinen Computer.
  2. Öffne sie mit einem geeigneten Editor, zum Beispiel Notepad++.
  3. Wähle UTF-8 ohne BOM.
  4. Speichere die Datei und lade sie wieder hoch.
Frag die lima-city Hilfe Antworten basieren auf unseren Hilfeartikeln. Bitte sende keine Accountdaten oder Passwörter.