OhneName: Zeichensatzangabe

Beitrag lesen

Hallo Manfred,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head><title>Demo</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Das sieht auf der ersten Blick korrekt aus.

Aber ich habe doch im Metatag einen Zeichensatz angegeben.
Was mache ich falsch?

Die Angabe im Meta-tag spielt nur eine Rolle, wenn du dir die Seite lokal auf deinem Rechner ansiehst. Ansonsten gilt die Angabe, die dein Server im header deiner Seite macht. Da steht dann halt drin "content-type=text/html" und "charset=iso-8859-1" je nach Konfiguration des Servers.

Das ist in deinem Fall aber glaube ich nicht der Grund für die Fehlermeldung des Validators. In XML-Dokumenten so wie XHTML eines ist benötigst du in der ersten Zeile die Angabe <?xml version="1.0" encoding="iso-8859-1"?> wenn du eine andere Version als den Standardwert 1.0 oder einen anderen Zeichensatz als den Standardwert utf-8 willst.

Da diese Angabe fehlt, nimmt der Validator die Standardwerte version 1.0 und encoding utf-8 an. Deshalb kommt die Fehlermeldung mit der falschen Zeichenkodierung.

gruss,
OhneName