denito: Umlaute werden "verhunzt"

Ich baue mir gerade eine Bücherseite und nutze dabei Amazon Web Services. Dabei werte ich eine von Amazon angelegte XML-Datei aus.

Umlaute in dieser Datei sind nicht maskiert dargestellt.
Mittels htmlentities() will ich nun die Umlaute maskieren. Er maskiert sie mir auch, jedoch kommen ganz andere Zeichen dabei heraus:

Aus "ä" wird nach dem Einsatz von htmlentities() "Atilde;¤"

Kann mir jemand sagen, woran das liegt?

Viele Grüße
denito

  1. Nachtrag:

    Wenn ich statt htmlentities() die Umlaute mit str_replace() ersetze, funktioniert's.

    Wieso klappt es mit ersterem nicht?

  2. Hallo,

    Aus "ä" wird nach dem Einsatz von htmlentities() "Atilde;¤"
    Kann mir jemand sagen, woran das liegt?

    Ist ein Mac im Spiel?

    Ich bevorzuge htmlspecialchars() gegenueber htmlentities().

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
  3. Hallo,

    Aus "ä" wird nach dem Einsatz von htmlentities() "Atilde;¤"

    Kann mir jemand sagen, woran das liegt?

    Vermutlich werden die Daten vom Web Service UTF-8-kodiert ausgeliefert. Dann sollte utf8_decode() helfen.

    MfG, Thomas

    --
    SVG - Learning By Coding
    http://svglbc.datenverdrahten.de/
    1. Hallo,

      Aus "ä" wird nach dem Einsatz von htmlentities() "Atilde;¤"

      Kann mir jemand sagen, woran das liegt?

      Vermutlich werden die Daten vom Web Service UTF-8-kodiert ausgeliefert. Dann sollte utf8_decode() helfen.

      MfG, Thomas

      Genau das war's.

      Danke!