Thomas Luethi: "lang"-Festlegung: Was mach' ich falsch?

Beitrag lesen

Hallo Dieselross,

Ich versuche, im head per meta-Angebe die Sprache auf deutsch festzulegen, damit ich nicht alle Umlaute umschreiben muß.

Folgenden Code habe ich verbrochen:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
        <head>
            <title>Home</title>
         <link href="css/kaffeesatz.css" rel="stylesheet" type="text/css" media="screen" />
</head>

  
1\. Ich sehe kein META-Tag.  
  
2\. Irgendwelche LANG-Attribute u.s.w. haben nichts mit der Zeichencodierung zu tun.  
  
3\. Üblicherweise sendet der Webserver im HTTP-Head eine Charset-Angabe.  
Welche das bei Dir ist, kannst Du mit einem geeigneten Tool herausfinden, z.B.  
<http://cgi.w3.org/cgi-bin/headers> oder <http://web-sniffer.net/>  
  
4\. Als Ersatz kann man auch ein META-Tag in den HEAD der HTML-Datei schreiben, in dem man eine Charset-Angabe macht, siehe <http://de.selfhtml.org/html/kopfdaten/meta.htm#zeichenkodierung@title=SelfHTML>.  
  
5\. Wenn sowohl der HTTP-Head als auch die HTML-Datei eine Charset-Angabe enthalten, dann ist die Angabe im HTTP-Head ausschlaggebend, siehe [HTTP 4.01 Specification](http://www.w3.org/TR/html401/charset.html)  
  
6\. Falls Du das Problem nicht lösen kannst: Gib uns an, mit welchem Programm Du die HTML-Dateien bearbeitest, wie Du sie dort speicherst, und auch, was Du für einen Webserver hast. Die URL des Dokuments wäre auch hilfreich.  
  
HTH, mfg  
Thomas