Hallo Peter.
Nee, habe ich nicht verwendet, oder gibt es eine andere Funktion, die einen ähnlichen Effekt hätte, wie htmlspecialchars.
Die verwendete Funktion war: $text=htmlentities($text,ENT_COMPAT,"ISO8859-15");wenn ich die Funktion aus dem Quelltext streiche funktioniert es wunderbar.
Damit allein kann ich dein Problem nicht nachvollziehen:
$ php5 -r '$text="Drei € fünzig.\n";$text=htmlentities($text,ENT_COMPAT, "UTF-8");echo $text;'
→ Ausgabe: Drei € fünzig.
Da _muss_ noch irgendwo etwas dazwischenfunken.
Deine Aufgabe besteht nun darin, dir einmal an sämtlichen mehr oder weniger markanten Stellen in deinem Script den Inhalt der Variable auszugeben, welche den später auszugebenden Text enthält. Vergleiche hierbei immer die Ausgabe mit dem, was du erwartest, was die Ausgabe sein sollte. Hierdurch solltest du den Übeltäter aufspüren können.
Einen schönen Dienstag noch.
Gruß, Ashura
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]