zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden Ich dachte, UTF-8 garantiert Umlaute???

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 01.08.2012, 16:57
obo obo ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.08.2012
Beiträge: 3
obo befindet sich auf einem aufstrebenden Ast
Standard Ich dachte, UTF-8 garantiert Umlaute???

Bin Neueinsteiger und habe "Little Boxes" ist meine Urlaubslektüre um mich in HTML fit machen.
Bleibe aber leider schon beim "Grundgerüst" mit einer für mich nicht nachvollziehbaren Unlogik hängen (ich teste mit Firefox und IE).

Ich habe einige Umlaute in den Titel integriert, um die UTF-8-Hinweise nachvollziehen zu können.
Das Ergebnis ist höchst eigenartig. Ich habe hier die Tags auf ein Minimum reduziert:

Bei dieser Version werden im Browser alle Umlaute angezeigt:

<!doctype>
<html lang="de">
<html>
<head>
<meta charset="utf-8">
<title>A_Grundgerüst</title>
</head>
<body>
<h1>Little Boxäes für Ortwün böß</h1>
</body>
</html>

Wenn jetzt die Zeile "meta name ...", die eigentlich nichts mit Umlauten zu tun hat, dazukommt, werden in den Browsern plötzlich keine Umlaute mehr angezeigt:

<!doctype>
<html lang="de">
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="Beschreibung_für_Suchmaschinen">

<title>B_Grundgerüst</title>
</head>
<body>
<h1>Little Boxäes für Ortwün böß</h1>
</body>
</html>

Besonders originell: Wenn ich jetzt die Zeile
"meta charset..." weglasse, zeigt Firefox die Umlaute wieder an, IE nicht:

<!doctype>
<html lang="de">
<html>
<head>
<meta name="description" content="Beschreibung_für_Suchmaschinen">

<title>C_Grundgerüst</title>
</head>
<body>
<h1>Little Boxäes für Ortwün böß</h1>
</body>
</html>

Es ist sehr schwierig für mich, ein Grundgerüst zu erstellen, wenn ein meta-Tag, das Umlaute garantieren soll, diese verhindert und wenn ein meta-Tag, die eigentlich nichts damit zu tun hat, die Umlaute ebenfalls beeinflußt. Soll ich jetzt "meta charset=utf-8" schreiben oder nicht?

mfg
Ortwin Bohmhammel - z.Zt. Kreta
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 01.08.2012, 17:37
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Bitte validiere dein HTML. Der Doctype lautet korrekt <!DOCTYPE html>, außerdem hast du 2 öffnende html-Tags.

Wenn du diese Fehler behoben hast, kannst du schauen ob dein Problem noch besteht. Speicherst du die Datei auch in deinem Editor als UTF-8 (ohne BOM) ab?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 01.08.2012, 20:30
obo obo ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.08.2012
Beiträge: 3
obo befindet sich auf einem aufstrebenden Ast
Standard

es lag an der voreingestellten Codierung.
Jetzt passt es.
sVielen Dank.
Mit Zitat antworten
  #4 (permalink)  
Alt 03.08.2012, 01:23
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Die Codierung im HTML sollte nur als Fallback dienen. Viel wichtiger ist, dass Sie im HTTP-Header steht. Das nur als Hinweis.
__________________
github | http://dnaber.de
Mit Zitat antworten
  #5 (permalink)  
Alt 05.08.2012, 10:42
obo obo ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.08.2012
Beiträge: 3
obo befindet sich auf einem aufstrebenden Ast
Standard

Hm ... wie gesagt, bin Anfänger.
Was bitte ist ein HTTP-Header und WIE sollte es dort drin stehen?
Mit Zitat antworten
  #6 (permalink)  
Alt 05.08.2012, 11:02
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von David Beitrag anzeigen
Die Codierung im HTML sollte nur als Fallback dienen. Viel wichtiger ist, dass Sie im HTTP-Header steht. Das nur als Hinweis.
Die Angaben sind in ihrer Priorität unterschiedlich stark gewichtet. Das bedeutet aber nicht, das eine Angabe mit höherer Priorität nützlicher ist. Die Metaangabe ist beispielsweise von dem Speicherort der Datei unabhängig, während ein HTTP-Header nur von einem Server gesendet werden kann.

Zitat:
Zitat von obo Beitrag anzeigen
Hm ... wie gesagt, bin Anfänger.
Was bitte ist ein HTTP-Header und WIE sollte es dort drin stehen?
In der Regel musst du dir darüber keine Gedanken machen. HTTP ist das Protokoll mit dem ein Server mit deinem PC kommuniziert um Webseiten und andere Informationen zu übertragen.

Die meisten Server senden keine Angaben zur Zeichenkodierung.
Wenn du deine Datei richtig kodiert speicherst und die richtige Angabe zur Zeichenkoderung ins HTML-Dokument schreibst, dürftest du keine Probleme haben (was der Fall zu sein scheint).

Falls es dich interessiert, welche Header dein Server sendet, kannst du auf die Entwicklerwerkzeuge in deinem Browser zurückgreifen oder eine Webseite wie Web-Sniffer verwenden (es gibt verschiedene ähnliche Seiten mit der selben Funktion).
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
  #7 (permalink)  
Alt 06.08.2012, 02:26
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Anderes Online-Tool: W3C I18n Checker

Reihenfolge der Prioritäten:

- Declaring character encodings in HTML

Zitat:
In the case of conflict between multiple encoding declarations, precedence rules apply to determine which declaration wins out. For XHTML and HTML, the precedence is as follows, with 1 being the highest.

1. HTTP Content-Type header
2. byte-order mark (BOM)
3. XML declaration
4. meta element
5. link charset attribute
Relevant davon sind aber unter normalen Umständen nur 1 und 4. BOMs verursachen nur Probleme, XML-Deklaration ist für HTML nicht wirklich anwendbar und Punkt 5 ist mehr so Marke „der Vollständigkeit halber“.
Mit Zitat antworten
  #8 (permalink)  
Alt 06.08.2012, 11:50
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von gato Beitrag anzeigen
Die Angaben sind in ihrer Priorität unterschiedlich stark gewichtet. Das bedeutet aber nicht, das eine Angabe mit höherer Priorität nützlicher ist. Die Metaangabe ist beispielsweise von dem Speicherort der Datei unabhängig, während ein HTTP-Header nur von einem Server gesendet werden kann.
Deshalb ja 'Fallback', falls doch noch mal jemand das HTML-Dokument lokal speichert. In den meisten Fällen kommt es aber eben vom Server. Und wenn er konsistent mit UTF-8 arbeiten will, dann sollte der Server das auch so kommunizieren. HTML ist ja nicht der einzige Inhaltstyp der versendet wird.
__________________
github | http://dnaber.de
Mit Zitat antworten
  #9 (permalink)  
Alt 06.08.2012, 18:06
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von David Beitrag anzeigen
Und wenn er konsistent mit UTF-8 arbeiten will, dann sollte der Server das auch so kommunizieren. HTML ist ja nicht der einzige Inhaltstyp der versendet wird.
Meiner Erfahrung nach macht es eher Probleme, wenn der Server hier seine eigene Angabe sendet (zudem ist es unnötiger Overhead).

Aber zugegeben: Bei JavaScripten wüsste ich gerade nicht, ob man die verwendete Kodierung innerhalb der Datei angeben kann.

Es gibt also durchaus eine Berechtigung dafür
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
utf-8

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
UTF 8 - Umlaute dann noch ändern oder nicht? Test5000 (X)HTML 1 15.09.2011 14:22
wie und wo finde ich die Umlaute zum Umlaute codier Olli_Essen (X)HTML 3 04.06.2011 10:16
Umlaute aus Datenbank planet4 Serveradministration und serverseitige Scripte 5 21.04.2010 21:11
[PHP] umlaute global ersetzen markuskoehler Serveradministration und serverseitige Scripte 5 29.11.2008 19:51
umlaute + layoutverschiebung disastrous Serveradministration und serverseitige Scripte 11 10.07.2007 22:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:09 Uhr.