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编码的字符串正确地包含以下字符串'u00ec
,它表示字母ì
。
然而,在客户端中,当我检查未解析的字符串时,我会看到以下字符串:'u00c3'u00ac
,它们分别表示:Ã
和¬
(这种情况发生在所有特殊字符中,如Bésåúü等)。
因此,当我对响应调用JSON.parse()时,我看到了错误的字符。
你知道我做错了什么吗?
如果您使用的是PHP 5.4<您可以传递JSON_UNESCAPED_UNICODE
作为json_encode
函数的第二个参数。
相关文章:
- "工具提示"jQuery插件坏了
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 我的按钮坏了
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- 二维码破坏了特殊字符编码的哈希链接
- JSON通信损坏了特殊字符
- javascript中regex绕过了特殊字符检查
- Json_encode()给出了' '等特殊字符.我如何在PHP中替换它们
- 检测是否在输入元素JS中输入了特殊字符
- AngularJS路由添加了任何特殊字符