3

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

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

我想得到字符(阿拉伯语)而不是所有这些“&#xxxx;”。

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

但是当我使用 html_entitis_​​decode 时,它​​什么也没做。(mb,因为此功能不支持阿拉伯语编码,仅支持基本 ASCII)。那么,请告诉我应该怎么做才能获得与浏览器解释器相同的结果?

4

1 回答 1

1

您的 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");

在键盘上查看输出

于 2013-01-20T19:38:59.393 回答