我有希腊语网站,其中的所有帖子看起来都是这样的:
<p>Ο Μπόνους Γύρος Drunken Clam θα δείτε θα είναι σε θέση να κερδίζει όσο 1000Χ του συνολικού στοιχήματος επιλέγοντας είτε Cleveland, Peter, Quagmire, και</p>
实际上它在页面上看起来像这样:
Ο Μπόνους Γύρος Drunken Clam θα δείτε θα είναι σεθέση να κερδίζει όσο 1000Χ του συνολικού στοιχήματος επιλέγοντας είτε Cleveland, Peter, Quagmire, και
我需要将 html 实体更改为实际符号(我使用的是 UTF-8 编码。似乎html_entity_decode()不这样做。这里有没有像这样的库或东西,让我能够将文本转换为实际的符号。
PHP 版本 PHP 5.3.29
谢谢!
更新:对不起,这是我可耻的错误。我在调试问题时搞砸了 mb_internal_encoding() 和"default_charset"ini 指令。所以我只需要将编码设置为第三个参数html_entity_decode工作:
$decoded = html_entity_decode($str, ENT_COMPAT | ENT_HTML401, "UTF-8");
正如夏洛特·杜努瓦所写。所以我把她的答案定为正确。
如果你的数据是html编码的(例如,使用PHP的函数htmlentities
),你可以使用html_entity_decode
来解码它。如果您在 php.ini 中设置的字符集不同,则可能需要设置 charset 参数。
https://3v4l.org/Lmt38