|
|||
|
//edit:
nochmal ganz von vorne... ich habe mir in einem Dokument die Zeile <?xml version="1.0" encoding="utf-8"?> eingebaut, welche den Browsern meines Wissens nach mitteilt das es sich um ein UTF-8 kodiertes Dokument handelt. Soweit sogut, klappt im Firefox auch wunderbar, im Internet Explorer verhaut mir das allerdings das komplette Layout. Allerdings nur, weil der Doctype nicht mehr an erster Stelle steht. schreibe ich statt Code:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <?xml version="1.0" encoding="utf-8"?> Meine Dateien sind alle im Editor als UTF-8 gespeichert. Muss ich dann überhaupt noch irgendwas angeben was auf die utf-8 kodierung hinweist? Im IE habe ich gerade gemerkt sollte Code:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> desweiteren sagt der w3c validator jetzt bei zeichen wie » oder auch & Zitat:
Wie soll ich die Zeichen denn jetzt darstellen?! etwa als » und & ? Nee, das kanns doch nicht ein, oder? Oh man, ich sollte vielleicht einfach nochmal drüber schlafen. |
| Sponsored Links |
|
||||
|
Die XML-Deklaration kannst du weglassen; wenn du sie benutzt, muß sie vor der Dokumenttyp-Deklaration stehen.
Wichtig sind die HTTP-Header, die dein Server sendet. Offenbar tust du das nicht, sonst würde der IE auch UTF-8 benutzen. Die Meldung des Validators besagt, daß du irgendein Zeichen im Quellcode hast, das nicht in UTF-8 vorkommen kann. Überprüfe das nochmal. Zur Lektüre: http://let.imperia.org/howto/de/unicode/unicode.html Gruß Thomas
__________________
toscho.de Blog zu Sprache und Design (aktuell: Logfiles analysieren) • Mein Labor |
| Sponsored Links |
|
|||
|
Ergänzend zu toscho:
Viele Server sind so konfiguriert, dass sie von alleine ISO-8859-1 ausgeben. Dann paßt das natürlich nicht zusammen. Die Browser halten sich dann normalerweise an die Serveransage, nicht an das, was im Dokument steht. Da Du wohl nicht Serveradministrator sein wirst und Dein Hoster vermutlich auch nicht wegen Dir was ändert, mußt Du dem Server per PHP oder.htaccess mitteilen, dass er UTF-8 angeben soll. Per PHP z.B. so: Code:
<?php
header('Content-type: text/html; charset=utf-8');
?>
Dass Dein IE das Layout verhaut, wenn der XML-Prolog davor ist, liegt schlicht daran, dass der IE6 durch den Prolog in den Quirks-Mode geht und dann das Box-Modell falsch berechnet. Noch was zum Prolog und Zeichensatz: wenn man UTF-8 benutzt, darf der Prolog weggelassen werden, wenn eine andere Zeichencodierung benutzt wird, dann muß der Prolog davor: Zitat:
__________________
Grüße, Terry ... die immer noch sporadisch mitliest, auch wenn sie sich wenig zu Wort meldet ... |
|
|||
|
ich werds mal mit dem content-type header von terri probieren, danke.
text/html wird nur angegeben weil das dokument, warum auch immer vom wordpress blog cms generiert wird, und dieses das automatisch reinschreibt. und trotzdem wird der xhtml1.0strict doctype mit "rein generiert". Ist da irgendwas jetzt schwerwiegend falsch dran, oder kann ich das einfach mal so dabei belassen? solange der doctype da steht zeigen die Browser mir die Seite immerhin richtig an Das mit dem quirks mode hatte ich noch gemerkt gestern nacht, danke |
|
|||
|
Naja es ist zwar nicht falsch aber wenn du es als text/html ausgibst dann wird es vom browser nicht als xhtml+xml geparsed sondern als html, was dazuführt dass die (wenigen) vorteile von xhtml nicht benützbar sind.
Ausserdem müsste evtl. der browser noch ein paar korrekturen am xhtml machen, wenn du z.b. meta oder link tags schliesst und als text/html ausgibst, könnte der browser denken dass du mit dem slash bereits den head tag geschlossen hättest, was aber normalerweise trotzdem richtig dargestellt werden sollte. |
|
||||
|
Zitat:
Code:
AddCharset utf-8 .php .html .xhtml |
|
||||
|
Zitat:
Mario |
|
||||
|
Hab auch schon germekt dass das nicht hinhaut. Habe mir eben Textpad runtergeladen. Jetzt bräuchte ich nur ne Funktion bzw. Möglichkeit alle Dateien auf einmal zu bearbeiten und zwar so das automatisch die Maskierungen entfernt werden und die Dateien als UTF-8 gespeichert werden. Ja bin faul.
|
| Themen-Optionen | |
| Ansicht | |
|
|
|
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| xhtml validates without <?xml version="1.0" enc | raf | Ressourcen | 2 | 01.04.2004 21:35 |