[英]JSON communication corrupting special chars
从在线数据库中检索某些数据时,我无法弄清为什么某些字符会被“误解”。
我通过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编码的字符串正确包含以下字符串\ì
,它表示字母ì
。
但是,在客户端中,当我检查未分析的字符串时,会看到以下字符串: \Ã\¬
,它们分别表示: Ã
和¬
(这与èéàòùü等所有特殊字符一样)。
结果,当我在响应上调用JSON.parse()时,我看到了错误的字符。
有什么想法我做错了吗?
如果您使用的是PHP 5.4 <,则可以将JSON_UNESCAPED_UNICODE
用作json_encode
函数的第二个参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.