使用file_get_contents进行字符编码

时间:2014-05-18 08:59:46

标签: php character-encoding

我正在尝试使用file_get_contents获取json文件并且它工作正常,唯一的问题是某些数据返回特殊字符而不是实际数据。即'...'变成''|'

我可以通过输出包含在htmlentities标签中的数据来解决这个问题,但我宁愿不这样做,而是修改了编码。

我尝试了一些东西来发送标题,但我仍然遇到了问题。

1 个答案:

答案 0 :(得分:0)

这只是意味着您正在向浏览器输出完美的UTF-8,但浏览器将其解释为Latin-1编码。您需要通过设置适当的标题正确告诉浏览器它应该将内容作为UTF-8处理:

header('Content-Type: text/html; charset=utf-8');

如果这不起作用,请检查浏览器中包含标题的原始响应,以查看标题是否实际正在设置。见https://stackoverflow.com/a/8028987/476
另请参阅Handling Unicode Front To Back In A Web App