PHP HTML实体解码问题

时间:2014-01-31 23:36:07

标签: php html entity decode

我在PHP 5.5.8上看到我得到了奇怪的数据,当我解码html实体时我得到了某种类型的损坏字符或其他东西。

echo html_entity_decode('é');

在我的终端显示├®,在浏览器中显示é,应该是é。我使用了html_entity_decode('é', ENT_QUOTES, 'UTF-8')并将我的默认字符集定义为UTF-8。事情是我已经在另一台服务器上尝试过它并且运行正常。但是在我的本地环境中,它失败了......可能与某些设置有关,但我不知道在哪里看。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

似乎您的编码不匹配,请检查您的php.ini,如果您的default_charset没有utf-8,那将会搞砸。

您也可以使用ini_set在运行时设置它。

ini_set('default_charset','utf-8');