Probleme mit htmlspecialchars() und htmlentities() nach Upgrade auf PHP 5.4

Wenn Ihr auch das Problem haben solltet dass htmlspecialchars() oder htmlentities() nichts anzeigt wenn Ihr eine Zeichenkette mit Sonderzeichen ausgeben wollt dann liegt das an folgenden:

In PHP 5.4 ist UTF8 der Standard-Zeichensatz, Euer projekt wird aber in ISO-8859-1 erstellt worden sein. Es wird dann einfach eine leere Zeichenkette ausgegeben.

Um htmlspecialchars() und htmlentities() „kompatibel“ zu machen müsst Ihr z.B. anstellen von htmlentities($text) folgendes Kommando nutzen:

htmlentities($text, ENT_COMPAT | ENT_HTML401, „ISO-8859-1“);

Über Fasty

iOS- und PHP-Entwickler My Google Profile+
Dieser Beitrag wurde unter PHP veröffentlicht. Setze ein Lesezeichen auf den Permalink.

4 Antworten auf Probleme mit htmlspecialchars() und htmlentities() nach Upgrade auf PHP 5.4

  1. Michael sagt:

    Hallo Fasty,

    super Erklärung und danke für die direkte Lösung des Problems. Ich saß jetzt knappe 2 Stunden dran da htmlentities nur einen leeren String zurück gegeben hat, dann bin ich auf die Idee gekommen, mal zu googlen und siehe da direkt eine Fachlich richtige Lösung präsentiert.

    Weiter so und vielen Dank !
    Gruß
    Michael

  2. Manfred sagt:

    Auch ich bedanke mich für Rettung aus der PHP-Not 😉
    Gruß
    Manfred

  3. alxm sagt:

    Vielen Dank!!! Ich war auch verzweifelt am suchen und damit bin ich wieder aus
    der Not. Noch mal, danke dir !!

  4. Winnie sagt:

    Klasse, funktioniert einwandfrei. Danke für die schnelle Lösung.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.