utf8_decode funzt nicht auf einer Seite aber im Script!?
ludwig.florian@web.de
- php
0 Yeti0 Stefan0 Sven Rautenberg
Hi!
Irgendwie funktioniert bei mir utf8_decode nicht... bzw. es funktioniert auf einer bestimmten Seite nicht: (einfach mal einen Kurs auf den Stundenplan ziehen)
http://tinyurl.com/6z63tg
Wenn ich das Script alleine aufrufe:
http://tinyurl.com/5c3qlb
funktioniert utf8_decode einwandfrei bzw. gar nicht, denn die Umlaute werden wieder als kryptische Zeichen dargestellt... Woran liegt das?
Gruß Flo
Hi,
das Problem hatte ich auch vor Kurzem, ich vermute es liegt daran, dass du per AJAX nur einen Teil nachlädst, der keine Kodierungsangabe beinhaltet.
Einfach den Meta-Tag mit UTF-8 nochmal in die Antwort packen, auch wenn das nicht die reine Lehre ist.
Siehe symfony Forum.
Der Yeti
Benutzt man utf8_decode nicht normalerweise um etwas in die Datenbank zu schreiben und utf8_encode bzw. htmlentities um es auszugeben?
Also mein Tipp wäre es, das ganze einfach mal mit utf8_encode oder htmlentities zu probieren.
gruß Stefan
Moin!
Irgendwie funktioniert bei mir utf8_decode nicht... bzw. es funktioniert auf einer bestimmten Seite nicht: (einfach mal einen Kurs auf den Stundenplan ziehen)
http://tinyurl.com/6z63tgWenn ich das Script alleine aufrufe:
http://tinyurl.com/5c3qlb
Das Skript liefert keine Information zum verwendeten Zeichen-Encoding. Also darf der Browser raten, und offenbar rät er falsch, wenn der Inhalt in die bestehende Seite eingefügt wird.
Generelle Anmerkung: AJAX arbeitet IMMER mit UTF-8. Es ist daher eine extrem gute Idee, auch das gesamte Umfeld von AJAX in UTF-8 zu halten, also umgebende HTML-Seiten, Javascripte, PHP-Skripte, Datenbanken etc. Ansonsten hast du immer wieder Reibungsverluste an den Stellen, an denen eine Umkodierung notwendig ist - aber ggf. mal vergessen wird, wie augenscheinlich bei deinem Problem auch.
- Sven Rautenberg