| 

.NET C# Java Javascript Exception

9
htmlentities() ist ja eine Recht nette PHP Funktion um schnell das ganzen HTML aus einem String zu bekommen, weil man den z.B. (als Code) ausgeben möchte. Aber: Die Funktion macht UTF-8 kaputt! Also muss man entweder sowas wie utf8_decode(htmlentities($str)) machen, ...

htmlentities() ist ja eine Recht nette PHP Funktion um schnell das ganzen HTML aus einem String zu bekommen, weil man den z.B. (als Code) ausgeben möchte. Aber: Die Funktion macht UTF-8 kaputt! Also muss man entweder sowas wie utf8_decode(htmlentities($str)) machen, oder man schaut sich die Argumente noch mal genau an, und stellt fest, dass man das Charset auf explizit angeben kann. Diese Variante lässt UTF-8 am Leben:


htmlentities($str, ENT_COMPAT | ENT_HTML401, "UTF-8");

Ab PHP 5.4 ist das auch die Standardeinstellung, aber so modern sind wir leider noch nicht…

Kann einem ein wenig Kopfzerbrechen sparen, wenn einem das klar ist… Oder man sich wundert, warum der Vorgänger eine Funktion htmlentities8() definiert hat…

Dieser ganze Kram mit den Zeichenkodierungen ist echt nervig. Man versucht nun schon alles auf UTF-8 zu halten, aber ständig gibt es irgendwelche Funktionen, Browser oder Software bei der das nicht Standard ist, oder die man noch mal extra dran erinnern muss….

php programmieren tipps-und-tricks utf-8 htmlentities
Schreibe einen Kommentar:
Themen:
htmlentities utf-8 tipps-und-tricks programmieren php
Entweder einloggen... ...oder ohne Wartezeit registrieren
Benutzername
Passwort
Passwort wiederholen
E-Mail