PHP htmlentities() funktioniert nicht wie erwartet
Ich habe ein problem mit htmlentities()
$txt = "árbol";
echo $txt; //outputs: árbol
echo htmlentities($txt); //outputs: árbol (árbol)
Den zweiten echo ausgeben sollte ábol (á)
Ich bin mit utf-8:
<meta charset="utf-8">
Was ist Los? Danke!
- Es ist erwähnenswert, dass dies sollte normalerweise nicht notwendig sein, zu tun. Wenn Sie Probleme mit gebrochenen Charakteren, passen Sie Ihre Codierungen statt. Etwas im Zusammenhang: UTF-8 alle den Weg durch
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie den Dritten parameter von
htmlentities()
was sagt das charset zu verwenden. Weil Sie ihn nicht eingestellt, wird der Standardwert verwendet, und der Standardwert ist ISO-8859-1, nicht UTF-8.Nur zu klären, dies ist die Funktion Signatur:
und hier finden Sie die offizielle doc: http://php.net/manual/en/function.htmlentities.php