Zeichensatzproblem...wahrscheinlich ?
lilycat
- php
Hallo,
ich bin gerade mal spontan am verzweifeln, folgende Situation:
Ich habe ein PHP-Skript geschrieben das auf Basis der von ebay zur Verfügung gestellten RSS-Datei meine aktuellen Auktionen auf meiner eigenen Homepage anzeigt. Eigentlich kein grosses Problem, funktioniert auch problemlos, ABER:
Wenn eine Auktionsüberschrift ein Ä,Ö,Ü,ä,ö,ü enthält erscheinen auf meiner Seite ü , ä usw. (Falls es hier nicht angezeigt werden kann: eine kleines 'ü' wird als grosses A mit ner Schlange drüber und dem Bruch 1/4 angezeigt, ein kleines ä als grosses A Schlange mit nem kleinen Kreis dahinter dargestellt.
In der RSS-Datei stehen die Zeichen aber richtig. Jemand ne Idee was das sein könnte und vor allem wie ich das in normale Zeichen umwandeln kann ?
Wäre echt sehr dankbar...
Hello out there!
Wenn eine Auktionsüberschrift ein Ä,Ö,Ü,ä,ö,ü enthält erscheinen auf meiner Seite ü , ä usw.
Kein Zeichensatzproblem, sondern ein Zeichencodierungsproblem: http://forum.de.selfhtml.org/archiv/2006/4/t128167/#m827577
In der RSS-Datei stehen die Zeichen aber richtig. Jemand ne Idee was das sein könnte und vor allem wie ich das in normale Zeichen umwandeln kann ?
Wandle die Zeichencodierung mit PHP in die von dir verwendete um oder liefere dein Dokument auch UTF-8 codiert aus.
See ya up the road,
Gunnar
Hey,
kurze Abhilfe vorab: Deine Webseite wird mit ISO-8859-1 ausgeliefert. Stelle das auf UTF-8 um. Stichwort text/html;charset=utf-8 im Archiv.
grosses A mit ner Schlange
Tilde. http://de.wikipedia.org/wiki/~
mit nem kleinen Kreis dahinter
Währungszeichen. http://de.wikipedia.org/wiki/¤
In der RSS-Datei stehen die Zeichen aber richtig.
Die RSS-Datei ist in UTF-8 und sagt das von sich auch so bzw. wird so ausgeliefert. Vermutlich schaust du sie dir im Browser oder Texteditor an und dieser interpretiert die Hinweise zum Zeichensatz richtig.
Jemand ne Idee was das sein könnte und vor allem wie ich das in normale Zeichen umwandeln kann ?
Umwandlung empfehle ich nicht, weil viel mehr Zeichen in UTF-8 sind als in ISO-8859-1. Was machst du, wenn bspw. in der RSS-Datei ☻ steht? Kommt im ersteren Zeichensatz vor, aber nicht im letzteren.
Besser ist es, deinen Zeichensatz anzugleichen, wie oben erwähnt. Mit konsequenter Umstellung auf Unicode schaffst du dir viele solche Interoperabilitätsprobleme vom Hals.
Sollte was unklar sein oder brauchst du mehr Erläuterung, schrei noch mal laut.