kostenloser Webspace werbefrei: lima-city


UTF-8

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    s******a

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. n********r

    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-
  4. Autor dieses Themas

    s******a

    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...:mad:
  5. Du musst alle Sonderzeichen (Umlaute etc.) durch die richtigen HTML-Entit?ten (&auml;, &ouml;, &szlig; usw.) ersetzen, nur dann funktioniert's garantiert ?berall. Es gibt da sowas was man HTML-Standard nennt :biggrin:

    Windows unterst?tzt AFAIK kein Unicode, folglich k?nnen Unicode-Zeichen dort auch nicht angezeigt werden.

    MfG,
    thw

  6. 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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!