我正在尝试使用file_get_contents获取json文件并且它工作正常,唯一的问题是某些数据返回特殊字符而不是实际数据。即'...'变成''|'
我可以通过输出包含在htmlentities标签中的数据来解决这个问题,但我宁愿不这样做,而是修改了编码。
我尝试了一些东西来发送标题,但我仍然遇到了问题。
答案 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。