从联机数据库中检索一些数据时,我无法弄清楚为什么有些字符会被“误解”。JSON通信破坏特殊字符
我通过PHP应用程序发送来自服务器的数据,例如:
header('Content-Type: application/json');
// tried also header('Content-Type: application/javascript');
// tried also header('Content-Type: application/json; charset=utf-8');
echo json_encode($object);
如果我测试消息时,JSON编码串正确地包含了以下的字符串\u00ec
,其表示字母ì
。
然而,在客户端,当我检查未解析字符串,我看到以下字符串代替:\u00c3\u00ac
,其代表分别为:Ã
和¬
(这种情况发生的所有特殊字符,如èéàòùü等)。
因此,当我在响应中调用JSON.parse()时,我看到错误的字符。
任何想法我做错了什么?
你在json中编码的内容是什么? –
这是一个相当复杂的数组,但基本上所有东西都是在JSON中正确解析的,这就是为什么我只包含给我麻烦的字符。例如,现在我正在查看的字符串测试问题中有'lunedì'(星期一)这个词,并且''在给json编码之前给我头痛...... – ghego1
,打印$ object '变量并检查。 –