Zitat:
Zitat von webcreate
und nicht die meta Information, wie es der Browser macht.
|
Der Header hat Vorrang! Ist er gesendet, so orientiert sich auch der Browser am Header und ignoriert die META-Angabe.
Man sollte also grundsätzlich beides korrekt senden wenn man zeichensatztechnisch auf der sicheren Seite sein will.
Hinzu kommt, dass manche Server per add_default_charset einen eigenen Header senden wenn man selbst keinen sendet. Dieser kann natürlich im Widerspruch zum selbst gesetzten META-Tag stehen. So kommt es häufig zu den Verwirrungen. Also immer beides setzen!
Hier zum Testen - der Browser zeigt als Kodierung utf-8 an:
PHP-Code:
<?php
header('content-type: text/html; charset=utf-8');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Test</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</HEAD>
<BODY>
Test äöüß
</body>
</html>