• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

htmlentities macht blöde dinge..

Tim Lorens

Mitglied
Hey,

mir ist für den Titel nichts richtiges eingefallen aber erstmal zu meinem Problem.
Ich habe die PHP-Funktion Htmlentities verwendet, um Texte in UTF-8 umzuwandeln, die vorher aus einer Datenbank kommen. Jedoch bei manchen Beiträgen ist der Inhalt einfach weg, anstatt, dass die Sonderzeichen normal angezeigt werden.

Habe dies mit diesem Code versucht:
PHP:
$inhalt = htmlentities($inhalt, ENT_QUOTES, "UTF-8");

Bitte um Hilfe.
 
Um Texte in utf8 umzuwandeln, solltest Du eher

Code:
utf8_encode()

verwenden. Siehe Manual: PHP: utf8_encode - Manual

Für htmlentities sehe ich hier keinen Einsatzzweck.

Außerdem solltest Du eher die Datenbank inkl. deren Inhalten auf utf8 umstellen.
 
Soweit korrekt, allerdings erwartet utf8-encode() eine ISO-8859-1 -kodierte Zeichenkette. Solange das so ist, funktioniert utf8-encode() dann auch. Ist dem nicht so, klappt dann garnichts mehr.

PHP: mb_convert_encoding - Manual kann dann helfen, da kann man die Kodierung VON -> AUF angeben.
mit PHP: mb_detect_encoding - Manual kann man feststellen, welche Kodierung vorliegt und danach problemlos auf UTF-8 umkodoeren.

PHP: htmlentities - Manual wandelt übrigens Text in die entsprechenden HTML-Sonderzeichen um.
 
Zurück
Oben