UTF-8 / iso-8859-2 funktioniert im NS4 nur lokal. Wieso denn bloß?
MIchael Brater
- browser
Hallo beisammen.
Jetzt hab ich schon seit drei Tagen im Archiv gestöbert, aber ich komm nicht drauf.
Ich habe eine Html-Seite durch MetaTags auf Iso-8859-2 (und testweise eine weitere auf Utf-8) umgestellt, um tschechische Schriftzeichen darstellen zu können.
Funktioniert auch klaglos solange ich das hier lokal teste.
Aber sobald die Seiten von Server kommen bekomme ich in Netscape die entsprechenden "normalen" Iso-8859-1 Zeichen dargestellt. Erst ein Reload führt zum Erfolg, da dann der Inhalt aus dem Cache kommt.
Woran kann das liegen??? Muß am Ende der Server irgendwie umgestellt werden damit das klappt?
Interessanterweise klappt es ja im Netz. Habe diverse tschechische Seiten gefunden wo es funktioniert. Dummerweise habe die ihre Zeichen immer direkt mit nem tschechischen Rechner eingegeben, und ich muß den Umweg über utf-8-codierung nehmen oder eben die entsprechenden iso-8859-1 Zeichen eintippen und hoffen daß der Browser das Metatag richtig liest. Tut er aber irgendwie nur lokal...
Weis nicht mehr weiter.... HILFE !!!!
Gruß...
...MIC
Hallo!
Ich habe eine Html-Seite durch MetaTags auf Iso-8859-2 (und testweise eine weitere auf Utf-8) umgestellt, um tschechische Schriftzeichen darstellen zu können.
Stellst du die beiden Seiten online?
Grüße
Thomas
Stellst du die beiden Seiten online?
Ja hier sind sie:
Iso-8859-2 findet sich unter http://www.meindl-dachziegel.de/test/code1.html
UTF-8 findet sich unter http://www.meindl-dachziegel.de/test/code2.html
Habe mir jetzt einen Javascript-Reloader geschrieben der die Seite für Netscape nochmal aus Cache lädt. Das funktioniert tadellos aber das kann ja nicht die Lösung sein...
Scheinbar doch der Server.... Hab da was über Seitencodierungen als Mimetypes für Server gelesen... Muß mal die Jungs bei CCN anrufen...
Interressanterweise kommt der IExplorer gar nicht mit Code1 zurecht. Auch nicht nach Reload. Schluckt dafür aber anstandslos UTF-8.
Gruß...
...MIC :-)
Hallo!
Iso-8859-2 findet sich unter http://www.meindl-dachziegel.de/test/code1.html
Angekommen ist bei mir:
<font size="+6">ø</font>
dargestellt wurde: ø
UTF-8 findet sich unter http://www.meindl-dachziegel.de/test/code2.html
Angekommn ist:
<font size="+6">ř</font>
Dargestellt wurde: ? (Fragezeichen)
Nach dem Reload wurden beide Seiten richtig dargestellt. Also genau das wasdu beschreibst.
Du könntest noch die decimale Schreibweise versuchen:
also ř = ř nehmen. Sonst belibt dir wohl nur eine <body onload="reload()"> funktion zu schreiben.
Grüße
Thomas
Hallo Michael,
ISO-8859-2 wie von dir/Thomas beschrieben.
UTF8 erst ? dann eckiger Kasten (Das 'gibts nicht' Zeichen).
Ausserdem hab ich mittlerweile -ohne eigenes zutun- MSComic in mehreren
Fenstern als Schriftart, das scheint auf meinem System (W95) die einzige zu
sein, die die tschechischen Zeichen enthält. (Arial (...) gibts ja nochmal
extra in 'Osteuropa' Variante, die ich nicht installiert habe, daher evtl.
auch der eckige Kasten bei UTF8)
---------
Ich habe bei keinem Server einen Header gefunden, der eine
Zeichensatzangabe enthält.
Möglich _wäre_ ja:
Content-Type: text/html; charset=ISO-8859-2
Aber alle Server liefern:
Content-Type: text/html
Dafür hatte ich bei manchen Seiten den Eindruck, dass sie den von dir
beschriebenen reload(); verwenden. (Bild baut auf und flackert dann noch
mal).
Gruss,
Carsten
»»[...]
Dein Server schickt keine oder eine falsche Charset Angabe im HTTP Header.
Dein Server schickt keine oder eine falsche Charset Angabe im HTTP Header.
Hmmm... In Netscapes "Page-Info" (ctrl-i) steht sie richtig drin. Demnach ist sie irgendwie angekommen. Kann natürlich sein, daß Netscape die Meta-angabe ignoriert, wenn der Server keine schickt... wär aber ziemlich dämlich oder? Aber mich wundert eh nur noch wenig :-)
Gruß...
...MIC
Dein Server schickt keine oder eine falsche Charset Angabe im HTTP Header.
Hmmm... In Netscapes "Page-Info" (ctrl-i) steht sie richtig drin.
Das hat aber nichts mit meiner Aussage zu tun.
wär aber ziemlich dämlich oder?
Nein.
Dein Server schickt keine oder eine falsche Charset Angabe im HTTP Header.
Ok. Habe mit den Serveradministratoren von CCN gesprochen.
Die haben keine Ahnung von sowas. Hast du eine Idee wie man das dem Server beibringt?
Ich habe da irgendwo was von Mimetypes gelesen.
Wenn man nicht alles selber macht...
Gruß...
...MIC :-)
Hi Michael,
Dein Server schickt keine oder eine falsche Charset Angabe im HTTP Header.
Er schicke gar keine Angabe, aber das tun die wenigsten Server. (Ausser in einem
Script von mir habe ich nicht eine 'charset' Angabe im http-Head gefunden.)
(Auch bei den tschechischen Servern nicht.)
Ok. Habe mit den Serveradministratoren von CCN gesprochen.
Die haben keine Ahnung von sowas. Hast du eine Idee wie man das dem Server beibringt?
Ich habe da irgendwo was von Mimetypes gelesen.
Die Zeichensatzangabe ist eine Ergänzung im Typ des Headers.
Die Head-Info deines Servers sieht so aus:
HTTP/1.1 200 OK
Server: Netscape-Enterprise/4.0
Date: Tue, 12 Sep 2000 12:31:25 GMT
Content-type: text/html
Last-modified: Fri, 08 Sep 2000 19:00:01 GMT
Content-length: 245
Accept-ranges: bytes
Connection: close
und bei Content-Type _könnte_ eben auch
Content-Type: text/html; charset=ISO-8859-2
stehen.
Wie man das dem (Netscape)Server beigebracht bekommt weiss ich nicht.
(Ich hab angepasste Header bisher immer per PHP-Script erzeugt, das
erspart das rumfummeln an der Serverkonfiguration (so man es überhaupt darf).
Obs das aber überhaubt hilft wage ich zu bezweifeln, kann ich aber erst
heute Abend ausprobieren.)
Ach ja,unter Win 98SE/IE5 _und_ NN4.7 [de] gehen beide Versionen
ohne Reload und mit richtiger Anzeige (r mit Krone.).
Gruss,
Carsten
Vielen Dank an alle die geholfen haben dieses Problem in den Griff zu kriegen. Die Serveradmins haben die Header auf Iso-8859-2 (latin-2) umgestellt.
Und siehe da... Es geht!
Gruß...
...MIC :-)
PS: Interessanterweise gings auf tschechischen rechnern vorher auch schon richtig. Die Angabe im Meta-Tag schein gar keinen Einfluß zu haben. Geht jetzt mit und ohne eine solche.