Umlaute werden "verhunzt"
denito
- php
0 denito0 Thomas Luethi0 Thomas Meinike0 denito
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
Nachtrag:
Wenn ich statt htmlentities() die Umlaute mit str_replace() ersetze, funktioniert's.
Wieso klappt es mit ersterem nicht?
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
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
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!