|
|||
Zeichensatz uft8 statt iso 8859
Hallo,
ich habe auf ubuntu6.10 mit AMD64 Kernel apache, mysql und php installiert. Es klappt alles soweit. Nur: Beim Laden einer Datei auf localhost mit firefox verwendet dieser automatisch UFT-8 als Zeichenkodierung. Meine Dateien sind aber mit iso-8859 kodiert, so dass die Sonderzeichen nicht angezeigt werden. Wenn ich die gleiche html-Datei direkt (also nicht im Webserver) starte, wird sie korrekt angezeigt. Wo könnte der Fehler liegen? Henning |
Sponsored Links |
|
|||
So sieht es darin aus: Sollte ich die Raute in der 1. Zeile entfernen?
#AddDefaultCharset ISO-8859-1 AddCharset ISO-8859-1 .iso8859-1 .latin1 AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen AddCharset ISO-8859-3 .iso8859-3 .latin3 AddCharset ISO-8859-4 .iso8859-4 .latin4 AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk AddCharset ISO-2022-JP .iso2022-jp .jis AddCharset ISO-2022-KR .iso2022-kr .kis AddCharset ISO-2022-CN .iso2022-cn .cis AddCharset Big5 .Big5 .big5 # For russian, more than one charset is used (depends on client, mostly): AddCharset WINDOWS-1251 .cp-1251 .win-1251 AddCharset CP866 .cp866 AddCharset KOI8-r .koi8-r .koi8-ru AddCharset KOI8-ru .koi8-uk .ua AddCharset ISO-10646-UCS-2 .ucs2 AddCharset ISO-10646-UCS-4 .ucs4 AddCharset UTF-8 .utf8 AddCharset GB2312 .gb2312 .gb AddCharset utf-7 .utf7 AddCharset utf-8 .utf8 AddCharset big5 .big5 .b5 AddCharset EUC-TW .euc-tw AddCharset EUC-JP .euc-jp AddCharset EUC-KR .euc-kr AddCharset shift_jis .sjis |
|
||||
Ich würde mir erstmal die Response-Headers angucken, ob du wirklich vom Server als Charset UTF-8 gesendet bekommst.
Sollte das der Fall sein, dann entferne die Raute in Zeile 1.
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an Milian Wolff | Markdownify | Typogridder |
|
|||
Sorry, ich weiß nicht, wie ich das machen soll.
Ich habe aber festgestellt, dass es nicht bei allen html-Dateien auftritt, es wohl also doch nicht am Server liegt. Trotzdem weiß ich nicht wieso: Diese Angabe ist bei zwei Dateien identisch: <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> Bei der es nicht funktioniert, folgt noch javascript im header. |
|
||||
WebDeveloper Toolbar und/oder Firebug für den Firefox sind hoffentlich installiert. Wenn nicht, rasch nachholen!
Dann gehst du auf die Seite und dann: WDT: Information -> View Response Headers Firebug: Im Reiter "Net" auf die URL der Seite klicken, und dann dort dir den Header angucken
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an Milian Wolff | Markdownify | Typogridder |
|
|||
Danke für die Tipps.
Im Response Header steht wirklich UTF-8: Response Headers - http://thomas.localhost/ Date: Wed, 24 Jan 2007 07:52:16 GMT Server: Apache/2.0.55 (Ubuntu) PHP/5.1.6 Last-Modified: Tue, 23 Jan 2007 16:16:06 GMT Etag: "23c157-49a3-427b77ec23d80" Accept-Ranges: bytes Content-Length: 18851 Content-Type: text/html; charset=UTF-8 200 OK Dieses bleibt leider auch so, nachdem ich die Zeile AddDefaultCharset ISO-8859-1 in /etc/apache2/apache2.conf entkommentiert und das System neu gestartet habe. |
|
||||
Ja, ich glaube das liegt dadran, dass es bei Ubuntu noch ne extra Konfigurationsdatei gibt:
Code:
$ cat /etc/apache2/conf.d/charset AddDefaultCharset UTF-8 $ sudo echo "AddDefaultCharset ISO-8859-1" > /etc/apache2/conf.d/charset $ sudo /etc/init.d/apache2 restart
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an Milian Wolff | Markdownify | Typogridder |
|
|||
Leider nein!
Bei sudo echo "AddDefaultCharset ISO-8859-1" > /etc/apache2/conf.d/charset "permission denied" trotz sudo ?? (ls -all -rw-r----- 1 root root 29 2007-01-24 15:43 charset) Hab dann mit sudo gedit einmal AddDefaultCharset ISO-8859-1 in charset hinzugefügt und restart: kein Erfolg; dann ersten Eintrag in charset überschrieben und ebenfalls keinen Erfolg. Merkwürdigerweise wird jetzt die Datei, bei er es vorher richtig funktionierte, auch falsch ohne Sonderzeichen angezeigt. Hier muss ich auf UTF-8 (!!!) im Browser umstellen. Also beide Dateien, die den gleichen charset im header haben, werden falsch angezeigt. Einmal muss ich im Browser von von UTF-8 auf ISO-8859-1 wechseln, dass andere Mal genau umgekehrt, um die Sonderzeichen anzuzeigen??? |
Sponsored Links |
|
|||
bei mir war genauso dasselbe Problem. Ich habe die Datei mit
sudo gedit /etc/apache2/conf.d/charset so modifiziert: Code:
AddDefaultCharset ISO-8859-1 #AddDefaultCharset UTF-8 Code:
sudo /etc/init.d/apache2 restart |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Zeichensatz von Textdateien unter Windows??? | markuskoehler | Serveradministration und serverseitige Scripte | 10 | 08.12.2008 17:49 |
Unterschied im Zeichensatz von localhost zu webspace | rockpianist | Serveradministration und serverseitige Scripte | 11 | 17.11.2008 18:41 |
Formularweiterleitung von UTF-8 Site auf eine ISO Site. | elTorito | (X)HTML | 11 | 22.09.2008 12:29 |
Zeichensatz für russische Sprache? | flummi3 | (X)HTML | 5 | 26.02.2007 23:01 |
Zeichensatz Euro-Zeichen ISO 8859-1 | pKurmannCH | (X)HTML | 6 | 03.01.2006 18:48 |