繁体   English   中英

JSON通信损坏特殊字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM