"lang"-Festlegung: Was mach' ich falsch?
dieselross
- html
0 hotti0 noreg_offline0 Beat0 noreg_offline0 Beat
2 Thomas Luethi0 dieselross0 Wolfgang
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
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ü
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
* 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
Hallo Beat,
Kannst du das belegen?
Nein.
MfG
oreg
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
Hallo Beat,
Dann ist es mit der Aussage wohl auch nicht weit her.
Exakt.
So langsam kommst du der Sache naeher ;-p
MfG
oreg
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
Danke schön! Natürlich! Dich Charset-Angabe war schon seehr hilfreich!
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