字符编码-通过PHP转换阿拉伯数字html实体到字符


character encoding - convert arabic numeric html entities to chars via PHP

我有一些带有阿拉伯语编码和乌克兰语(cyrillyc)单词的字符串,如下所示:

$string = "اِئْتِلافِيٌّ - коаліційний, гармонійний;";

我想用字符(阿拉伯语)代替所有这些"&#xxxx;"

如果我把这个字符串放入html中,我就得到了我想要的:"اِئْتِلافِيٌّ - коаліційний, гармонійний;"

但是当我使用html_entitis_decode时,它什么也不做。(mb,因为这个函数不支持阿拉伯编码,只支持基本的ASCII)。所以,请告诉我我应该怎么做才能得到与浏览器解释器相同的结果?

您的PHP版本可能比5.4.0更老,因此html_entity_decode不使用UTF-8

要使用的编码。如果省略,此参数的默认值在PHP 5.4.0之前的版本中为ISO-8859-1,在PHP 5.4.0之后为UTF-8。

<一口> http://php.net/manual/en/function.html-entity-decode.php


尝试以下操作:

$decoded_string = html_entity_decode($string, ENT_COMPAT | ENT_HTML401, "UTF-8");

查看Codepad的输出