我在PHP 5.5.8上看到我得到了奇怪的数据,当我解码html实体时我得到了某种类型的损坏字符或其他东西。
echo html_entity_decode('é');
在我的终端显示├®,在浏览器中显示é,应该是é。我使用了html_entity_decode('é', ENT_QUOTES, 'UTF-8')
并将我的默认字符集定义为UTF-8。事情是我已经在另一台服务器上尝试过它并且运行正常。但是在我的本地环境中,它失败了......可能与某些设置有关,但我不知道在哪里看。有人可以帮忙吗?
答案 0 :(得分:0)
似乎您的编码不匹配,请检查您的php.ini,如果您的default_charset没有utf-8,那将会搞砸。
您也可以使用ini_set在运行时设置它。
ini_set('default_charset','utf-8');