Hallo Michael, Michael Möller schrieb:
Hallo Bernhard,
Genau genommen solltest du die Umstellung nicht im Browser, sondern beim Webserver machen. Der Dynaccess-Webserver erzählt dem Browser nämlich,
dass
der Content-Type "text/html; charset=iso-8859-1", also eben nicht "utf-8",
habe ich gestern auf utf-8 geändert, aber es wird immer noch falsch angezeigt.
wie es der HTML-Header (nicht der HTTP-Header!) deklariert. Der
HTTP-Header
scheint (zumindest im Konqueror) Vorrang zu haben.
telnet www.bernhardjunk.com 80
Trying 212.227.118.84... Connected to www.bernhardjunk.com. Escape character is '^]'. GET /html/francaise.html HTTP/1.1 Host: www.bernhardjunk.com
HTTP/1.1 200 OK Date: Tue, 22 Mar 2005 15:57:29 GMT Server: Apache/1.3.29 (Unix) Last-Modified: Tue, 22 Mar 2005 01:13:09 GMT ETag: "1ffdc6c-4059-423f7125" Accept-Ranges: bytes Content-Length: 16473 Content-Type: text/html
^^^^^^^^^ Hier ist im _HTTP-Header_ kein Characterset festgelegt, deshalb kann die Codierung aus dem _HTTP-Header_ (also z.B. aus der index.html) genommen werden.
Wurde wie gesagt, gestern auf utf-8 geändert.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> ...
telnet www.bernhardjunk.dynaccess.de 80
Trying 62.227.109.51... Connected to www.bernhardjunk.dynaccess.de. Escape character is '^]'. GET /html/francaise.html HTTP/1.1 Host: www.bernhardjunk.dynaccess.de
Wie geht das? ich mache ein telnet. Dann kommt der Escape und dann wie weiter? Ich möchte es nachvollziehen können, Wenn ich dann ein GET mache, passiert nichts
HTTP/1.1 200 Ok Server: mini_httpd/1.19-fli4l 11apr2004 Date: Tue, 22 Mar 2005 16:00:20 GMT Content-Type: text/html; charset=iso-8859-1
^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ Und hier ist im _HTTP-Header_ das Characterset festgelegt auf iso-8859-1, was Vorrang vor der Codierung aus dem _HTTP-Header_ (also z.B. aus der index.html) hat.
Content-Length: 16473 Last-Modified: Tue, 22 Mar 2005 00:48:39 GMT Connection: close
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> ...
Habe ich im index.html geändert, aber es geschieht keine Anzeigenänderung. Ich habe auch in der http.txt von fli4l nachgesehen. Kann leider nicht finden wo ich den charset ändern muss.
Eigentlich müsstest du also beim Webserver von www.bernhardjunk.dynaccess.de einstellen, dass er keine charset (oder aber utf-8) beim Content-Type übermitteln soll.
Alternativ könntest du auch die Codierung umstellen. Französisch sollte doch eigentlich komplett mit dem Latin1 (iso-8859-1) Zeichensatz darstellbar sein. (Und als dritte Alternative das, was schon vorgeschlagen wurde: die Non-ASCII-Zeichen in der &...;-Schreibweise codieren.
Das versuche ich heute abend auf iso-8859-1 umzustellen.
Viele Grüße, Michael
Danke erstmal. Werde mich weiter dazu äussern.