[PHP] Zeichenkodierung

27o8

abgemeldet
2 Mai 2006
9.028
933
Hi,
also ich hab ein Problem bei einer .csv mit der Zeichenkodierung. Da steht sowas drin:

ShopPlayŽ ?Funny Farmer?


Das sollte aber ShopPlay® „Funny Farmer“ heisen :-? hab nun schon utf8_decode() probiert aber das will nicht funktionieren, hat jemand noch eine Idee wie ich das richtig ausgeben kann?

Gruß
Gremlin
 
Ich vermute mal, die Datei is UTF-8 kodiert.
In diesem Fall, sende einfach einen Header, dass du Content mit UTF-8 hast, dann stellt der Browser es richtig dar.
PHP:
header("content-type: foo/bar; charset=UTF-8");
 
Bei dem Code
PHP:
header("content-type: text/html; charset=UTF-8");
würde dann aber das was im moment richtig angezeigt wird falsch dargestellt :-?.

Gruß
Gremlin
 
Dann mischt du irgendwas.

Lösung: Entweder ISO-Header senden und die UTF-8 mit utf8_decode() behandeln, oder UTF-8-Header senden und den non-UTF-8-Content mit utf8_encode() kodieren.
 
Nunja also wenn ich utf8_decode auf den entsprechenden anwende bleibt es wie gesagt trotzdem bei ShopPlayŽ ?Funny Farmer? Und wenn ich es halt mit dem von dir vorgeschlagenen header ausgeben würde, dann wird der bisherige Text der iso ist falsch ausgegeben :-?.

Vielleicht ist ShopPlayŽ ?Funny Farmer? ja auch garkein UTF8 also die ganze Datei :-? aber was sollte es sonst sein?

Gruß
Gremlin