dieselross: "lang"-Festlegung: Was mach' ich falsch?

Hallo Gemeinde:

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>  
<body>  
	<div id="content">  
		<div id="content2">  
			<div id="content1">  
			<img src="media/diesel.gif" alt="diesel" width="120" height="120" />  
			<h4>Bildzuschrift</h4>  
			</div>  
			<h2>Guten Tag,</h2>  
			<p>Blindtext, Blödtext blinder Text ist blöder Text.</p>  
			<p>Blindtext, Blödtext blinder Text ist blöder Text. Blindtext, Blödtext blinder Text ist blöder Text. Blindtext, Blödtext blinder Text ist blöder Text. Blindtext, Blödtext blinder Text ist blöder Text. Blindtext, Blödtext blinder Text ist blöder Text.</p>  
			<p>Blindtext, Blödtext blinder Text ist blöder Text. Blindtext, Blödtext blinder Text ist blöder Text. Blindtext, Blödtext blinder Text ist blöder Text. Blindtext, Blödtext blinder Text ist blöder Text. Blindtext, Blödtext blinder Text ist blöder Text.</p>  
			<p>Mit freundlichen Grüßen<br/>  
			Holger Pleus<br/>  
			im Mai 2010</p>  
		</div>  
	</div>  
                <div class="FrameOL"></div>  
                <div class="FrameO"></div>  
                <div class="FrameOR"></div>  
                <div class="FrameL"></div>  
                <div class="FrameR"></div>  
                <div class="FrameUL"></div>  
                <div class="FrameU"></div>  
                <div class="FrameUR"></div>  
                <div class="Logo"></div>  
                <ul id="navcontainer">  
					<li id="HomeSpace">  
						<a id="HomeCurrent">  
						<span class="invisible">Home</span>  
						</a>  
					</li>  
					<li id="GalerieSpace">  
						<a id="Galerie" href="galerie_foto.html">  
						<span class="invisible">Galerie</span>  
						</a>  
					</li>  
					<li id="LinksSpace">  
						<a id="Links" href="#">  
						<span class="invisible">Links</span>  
						</a>  
					</li>  
					<li id="KontaktSpace">  
						<a id="Kontakt" href="#">  
						<span class="invisible">Kontakt</span>  
						</a>  
					</li>  
				</ul>  
        </body>  
</html>  

Warum stellt mir der Browser beharrlich meine Umlaute als Kauderwelsch dar?

Gruß
dieselross

--
- life's for learning -
Ceterum censeo IE esse delendam
  1. h1,

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

    Das ist der Versuch am untauglichen Objekt.

    Warum stellt mir der Browser beharrlich meine Umlaute als Kauderwelsch dar?

    Weil der Browser folgendes möchte:
    * einen HTTP-Header mit dem richtigen Content-Type und Charset
      z.B. Content-Type: text/html; charset=UTF-8

    * einen Tag im Header mit derselben Angabe
      z.B. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    Dann klappts auch mit den Umlauten.

    H?ttü

    1. Hallo Hotti,

      * einen Tag im Header mit derselben Angabe
        z.B. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

      Also ich finde, dass META-Angaben in HTML nichts zu suchen haben, denn das drueckt ungemein die Performance.

      Mit fruendlichen Grueszen
      oreg

      1. * einen Tag im Header mit derselben Angabe
          z.B. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        Also ich finde, dass META-Angaben in HTML nichts zu suchen haben, denn das drueckt ungemein die Performance.

        Kannst du das belegen?

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische
        1. Hallo Beat,

          Kannst du das belegen?

          Nein.

          MfG
          oreg

          1. Kannst du das belegen?
            Nein.

            Dann ist es mit der Aussage wohl auch nicht weit her.
            Generell ist eine meta Angabe zum Zeichenencoding in HTML-Seiten empfehlenswert, unabhängig davon, ob die Angabe im HTTP-header gesendet wurde, solange sie zu letzterer identisch ist!

            mfg Beat

            --
            ><o(((°>           ><o(((°>
               <°)))o><                     ><o(((°>o
            Der Valigator leibt diese Fische
            1. Hallo Beat,

              Dann ist es mit der Aussage wohl auch nicht weit her.

              Exakt.

              So langsam kommst du der Sache naeher ;-p

              MfG
              oreg

  2. 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
    
  3. Danke schön! Natürlich! Dich Charset-Angabe war schon seehr hilfreich!

    --
    - life's for learning -
    Ceterum censeo IE esse delendam
  4. Hallo Gemeinde:

    Hallo

    Warum stellt mir der Browser beharrlich meine Umlaute als Kauderwelsch dar?

    Ich denke mal es geht um die Seite http://www.re-ality.de/?

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

    wird hier nicht reichen. Schreibe mal die Zeile

    AddDefaultCharset iso-8859-1

    in die .htaccess oder besser:

    Bevor du da auf diesen Wert festklopfst, schreibe erst mal € auf die Seite. Wenn das richtig kommt, dann hast du iso-8859-15

    Herzliche Grüße
    Wolfgang