"Content-Type: text/html; charset=utf-8"setzen. Header und Meta-Tag können parallel verwendet werden, sollten sich jedoch nicht widersprechen.
"Content-Type: text/javascript; charset=utf-8"
AddCharset UTF-8 .html
<Files "example.html">
AddCharset UTF-8 .html
</Files>
|
Möglichkeit 2 ist optional, da UTF-8 ohnehin der default ist, und die XML Deklaration nur bei XHTML existiert.
Die erste Möglichkeit ist optional; wenn dort ein Zeichensatz gesetzt ist, hat der Vorrang gegenüber 2 und 3. Die dritte Möglichkeit ist ein MUSS für HTML (nicht XHTML) Dokumente. – BeachBlocker 18.12.09
|
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
Das meta tag wird von vielen Browsern ignoriert, wenn ein content-type HTTP Header gesetzt ist. Trodzdem ist das meta tag wichtig, wenn das Dokument z.B. auf Platte gespeichert wird und später wieder geladen wird.
Zusätzlich muss aber der HTTP Header so gesetzt sein, dass er dem meta tag entspricht (text/html; charset=UTF-8), aber zumindest nicht widerspricht (text/html). – BeachBlocker 18.12.09
|
Content-Type: text/html; charset=utf-8ausliefern sollte.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />und bei XHTML Dokumenten auch noch
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html ...
Content-Type: text/html. Die Browser nehmen dann denn Zeichensatz wie im Dokument angegeben.
| 3 |
Ja sicher kannst du deinem Webserver sagen was er mit welchem MIME oder Content-Type / Charset ausliefern soll. Aber dein Webserver wird sich einen Sch... darum kümmern und die Inhalte trotzdem so ausliefern wie sie SIND und einfach nur mit einem anderen (mglws. unpassenden) Header versehen! Nur weil der Webserver eine Textdatei mit image/jpeg versieht wird daraus kein Bild und nur mit einem anderen Header wird aus ISO-8859-1 kein UTF-8. Dazu müßte es der Server UMKODIEREN.
– FalkP 16.09.09
|