我有:
<?php
$results = json_decode(file_get_contents('http://....
在回显的$ results字符串中,我得到\ xe9而不是é,\ xb0而不是N°。
我不确定我收到的字符串格式是什么?既然是json,也许这是javascript转义特殊字符?如果是这样,我将如何解决它(以及在哪里)?我在ajax调用(html.(unescape(data))
)中尝试过但是没有用。我读过的许多类似问题的帖子都提示php的mb_convert_encoding()但是我不知道我想要转换的内容(或实际上是...... html实体?)而且它似乎需要特定的字符串而不是比那个格式的所有字符(\ xxx)?感谢您的任何见解。
答案 0 :(得分:0)
看起来你正在处理非标准的json。最好是在编码之前你可以对json进行utf8化。但如果它在另一台服务器而你无法访问它,你可以编码从json到UTF8的内容
$results = utf8_encode(json_decode("http://...