Skip to content Skip to sidebar Skip to footer

Php Htmlentities() Not Working As Expected

I'm having a problem with htmlentities() $txt = 'árbol'; echo $txt; // outputs: árbol echo htmlentities($txt); // outputs: árbol (árbol) The second echo

Solution 1:

You have to set the third parameter of htmlentities() which tells the charset to use. Because of you don't set it, the default is used and the default is ISO-8859-1, not UTF-8.

Like htmlspecialchars(), it takes an optional third argument charset which defines character set used in conversion. Presently, the ISO-8859-1 character set is used as the default.

Just to clarify, this is the function signature:

string htmlentities ( string$string [, int$flags = ENT_COMPAT | ENT_HTML401 [, string$charset [, bool$double_encode = true ]]] )

and here you'll find the official doc: http://php.net/manual/en/function.htmlentities.php

Post a Comment for "Php Htmlentities() Not Working As Expected"