ludwig.florian@web.de: utf8_decode funzt nicht auf einer Seite aber im Script!?

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

  1. 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

  2. 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

  3. 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/6z63tg

    Wenn 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

    --
    "Love your nation - respect the others."