UTF-8
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
agent
angabe
byte
date
datei
dokument
encoding
error
festplatte
gecko
keep
kiste
lokal
plain
schlichtweg
sonderzeichen
verdenken
versuch
window
zeichensatz
-
Ich werde noch wahnsinnig. Itzo hab ich schon ein Linux-System, und freue mich, meine HTML-Dateien in UTF-8 abspeichern und mir die ekligen Entit?ten sparen zu k?nnen. Und die Zeichen werden, lokal betrachtet, auch richtig dargestellt. Sobald ich die Kiste aber hochlade, weigert sich jeder Browser, die UTF-8-Zeichen richtig darzustellen (z.B. "ä" statt "?").
Im Header hab ich den Zeichensatz schon richtig festgelegt, da er ja, wie gesagt, wenn ich von meiner Festplatte aus betrachte, die Zeichen auch sch?n brav angezeigt werden:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Aber das scheint die Browser nicht zu k?mmern, es scheint, als ob, sobald die Datei ?ber das Internet ?bertragen wurde, die Zeichensatz-Angabe schlichtweg ignoriert zu werden. Kann man dagegen etwas tun? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dann schreib in deine Header Datei folgendes:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
Dann m?sste es gehen- -
Dann geht es doch erst recht nicht! Ich will ja weder ISO 8859-1 noch -15, sondern UTF-8
Ich hab dazu mittlerweile einen b?sen Verdacht: es liegt an lima-city
Ich hab die Datei http://www.columbia.edu/kermit/utf8.html einfach mal hier hochgeldaden http://scaevola.xardas.lima-city.de/utf8.html und all dei sch?nen Sonderzeichen werden nicht dargestellt... -
Du musst alle Sonderzeichen (Umlaute etc.) durch die richtigen HTML-Entit?ten (ä, ö, ß usw.) ersetzen, nur dann funktioniert's garantiert ?berall. Es gibt da sowas was man HTML-Standard nennt
Windows unterst?tzt AFAIK kein Unicode, folglich k?nnen Unicode-Zeichen dort auch nicht angezeigt werden.
MfG,
thw -
Ich werde noch wahnsinnig. Itzo hab ich schon ein Linux-System, und freue mich, meine HTML-Dateien in UTF-8 abspeichern und mir die ekligen Entit?ten sparen zu k?nnen. Und die Zeichen werden, lokal betrachtet, auch richtig dargestellt. Sobald ich die Kiste aber hochlade, weigert sich jeder Browser, die UTF-8-Zeichen richtig darzustellen (z.B. "ä" statt "?").
Im Header hab ich den Zeichensatz schon richtig festgelegt, da er ja, wie gesagt, wenn ich von meiner Festplatte aus betrachte, die Zeichen auch sch?n brav angezeigt werden:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Aber das scheint die Browser nicht zu k?mmern, es scheint, als ob, sobald die Datei ?ber das Internet ?bertragen wurde, die Zeichensatz-Angabe schlichtweg ignoriert zu werden. Kann man dagegen etwas tun?
Das Meta-Tag ist nicht wirklich bindend f?r den Browser. Besser ist es, den Server so zu konfigurieren, dass er einen entsprechenden HTTP-Header sendet.
Hier steht f?r den (alten) Apache 1.3, wie er konfiguriert werden muss:
http://httpd.apache.org/docs/1.3/content-negotiation.html
Wenn das nicht hilft, kann man sich die Kommunikation zwischen Server und Browser genauer ansehen. Hilfreich k?nnte dabei ein Tool wie Live-HTTP-Headers f?r den Firefox sein (oder was ?hnliches):
http://livehttpheaders.mozdev.org/
Der Browser schickt in seiner Anfrage, die Zeichenkodierungen mit, die er versteht. Und der Server teilt in seiner Antwort mit, in welcher Kodierung er die HTML-Seite verschickt hat.
LiveHTTPHeaders sagt nun zumindest, dass mit der Lima-Seite (oder mit der Server-Konfiguration?) etwas nicht stimmt, denn es wird unmittelbar nach dem Laden der Seite eine Fehler-Seite angefordert:
http://www.lima-city.de/error/404.html
GET /error/404.html HTTP/1.1
Host: www.lima-city.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 7.1; de-SAX; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://scaevola.xardas.lima-city.de/utf8.html
HTTP/1.x 200 OK
Content-Type: text/html
Etag: "-104455155"
Accept-Ranges: bytes
Last-Modified: Wed, 26 Apr 2006 13:44:26 GMT
Content-Length: 1854
Date: Sun, 07 May 2006 10:34:59 GMT
Server: lighttpd
Da du auf den Lima-Server keinen Zugriff hast, kannst du jetzt h?chstens noch versuchen, an der Sache herumzudoktorn ...
Eventuell ?berredet ein passender XML-Header den Server dazu, das Dokument entsprechend auszuliefern:
<?xml version="1.0" encoding="UTF-8" ?>
Das funktioniert allerdings nur, wenn der Server dann auch den korrekten Mime-Type ("text/xml", "application/xml" oder "application/xhtml+xml") angibt -- was ich mangels funktionsf?higem Pyrokar-Server gerade nicht nachpr?fen kann ...
Oder du k?nntest es mit der Angabe einer Byte-Order-Mark am Anfang der HTML-Datei versuchen.
Und schlie?lich w?re da noch der Umweg ?ber PHP. Dort kannst du mit der header()-Anweisung nachtr?glich die passenden HTTP-Header setzen:
http://de.php.net/manual/de/function.header.php
-----------------------------------------
http://de.wikipedia.org/wiki/HTTP
http://de.wikipedia.org/wiki/UTF-8#UTF-8_im_Internet
http://de.wikipedia.org/wiki/Byte_Order_Mark -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage