我有一些带有阿拉伯语编码和乌克兰语(cyrillyc)单词的字符串,如下所示:
$string = "اِئْتِلافِيٌّ - коаліційний, гармонійний;";
我想用字符(阿拉伯语)代替所有这些"xxx;"
如果我把这个字符串放入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的输出