Bekomme keine Ausgabe von Funktion echo htmlspecialchars() oder htmlentities()

son gohan

Erfahrenes Mitglied
#1
Hallo,

ich benutze ein free webspace Anbieter und programmiere dort etwas mit PHP.
Ich wunder mich heute die ganze Zeit warum folgender Code nur den string "test" ausgibt:

PHP:
echo htmlspecialchars('ä')." test ".htmlentities('äöü');
Hier ist auch ein Link zu der Seite: http://neuecommunity.bplaced.net/

Kann das etwas mit dem Webspace Anbieter zu tun haben und seinen Einstellungen in PHP Dateien?
 

son gohan

Erfahrenes Mitglied
#2
Hier ist eine Loesung die ich gefunden habe:

PHP:
    $value = 'äöü';
    $value = htmlentities(mb_convert_encoding($value, 'UTF-8', 'ASCII'), ENT_SUBSTITUTE, "UTF-8");
    echo $value;
 
#3
Ich wunder mich heute die ganze Zeit warum folgender Code nur den string "test" ausgibt:
Also, bei mir funktioniert der Code aus dem ersten Beitrag.
Der aus dem zweiten macht keinen Sinn.

Ja, das kann etwas mit den Einstellungen oder Binaries von PHP zu tun haben, aber auch mit deinem Code oder Editor.