Tipp erstellen
AddDefaultCharset ist eine wichtige Anweisung in der .htaccess-datei, mit der Sie angeben, in welcher Defaultcodierung ihre Seiten ausgegeben werden. Die normale Kommunikation eines Browsers mit einer Webseite läuft ab in dem der Browser den sogenannten HTTP Request Header an den Server sendet. Darin stehen verschiedene Informationen über den Browser und welche Dateien in welchem Format er akzeptieren kann. Der Server antwortet mit dem HTTP Response Header und dann erst mit der eigentlichen Webseite.
Dieser Response Header enthält bei einer HTML-Seite zum Beispiel den Eintrag "Content-Type: text/html;" Damit wird dem Browser eben das Format mitgeteilt, in der diese Datei ausgeliefert wird. Es ist eine html-Datei.
Mit der .htaccess-Direktive "AddDefaultCharset utf-8" - einzutragen in eine Zeile der .htaccess-Datei - sendet der Server die Zeile "Content-Type: text/html; charset=UTF-8". Mit der zusätzlichen Option kennt der Browser nun auch den zusätzlichen Charset der herunterzuladenden Datei. Er stellt diesen von Anfang an ein, verzichtet auf jede heurisitsche Bestiummung und zeigt die Datei ohne Fehlerkontrolle an.
Verzichtet man auf diese Festlegung, dann kann der Browser nur auf Grund von Informationen innerhalb der Datei "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">" diesen Wert ermitteln. Das erhöht die Rechenzeit.
Wenn man eine html-Datei aus einem lokalen Verzeichnis öffnet, dann gibt es die http-header nicht und der Browser muss ohne die Information auf die Datei zugreifen. Von daher empfiehlt sich die Angabe des Charsets an beiden Stellen, einmal damit man über das Internet schneller an den gewünschten Wert kommt und einmal, damit der Browser auch lokal den korrekten Wert finden und einstellen kann.
Wer sich Request und Response-Header einmal ansehen möchte, der ist an die Seite http://web-sniffer.net/ verwiesen.
![]() |
Dieser Tipp wurde bereitgestellt von Wolfgang Uhr Herr Uhr arbeitet bei Selbständig in der Softwareentwicklung |