Frage: Wenn ich eine kleine HTML-Datei mit Windows-Notepad als UTF-8 speichere, wird die dann (trotz
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
) per HTTP zu UTF-8?
Die meisten Server machen keine Charset-Erkennung. Ginge auch gar nicht. Wie soll erfahren werden, welche Kodierung genutzt wird? Nein, es muss konfiguriert werden und der Server schickt dann den charset-Header, der eingestellt wurde. Beim Apachen nutzt man dazu die AddCharset-Direktive. Man könnte z. B. in einer .htaccess-Datei folgendes definieren: AddCharset UTF-8 .utf8
. Damit würden alle Dateien, die die Datei-Endung .utf8 enthalten, mit charset=UTF-8 ausgeliefert. Wenn man generell alle HTML-Dateien als UTF-8 ausliefern will, kann man natürlich auch AddCharset UTF-8 .html .htm
nutzen.