Javascript Ajax,UTF8从数组编码,JSON:对字母发狂
我有一个PHP函数,在这种模式下返回tweet数组:Javascript Ajax,UTF8从数组编码,JSON:对字母发狂,javascript,php,ajax,json,utf-8,Javascript,Php,Ajax,Json,Utf 8,我有一个PHP函数,在这种模式下返回tweet数组: foreach ($tweets as $key => $value) { $result[]['text'] = utf8_encode($value['text']); } echo header('Content-Type: application/json; charset=UTF-8'); echo json_encode($result); html是在UTF8中设置的,直接来自框架 生成的JSON具有这种编码(我
foreach ($tweets as $key => $value)
{
$result[]['text'] = utf8_encode($value['text']);
}
echo header('Content-Type: application/json; charset=UTF-8');
echo json_encode($result);
html是在UTF8中设置的,直接来自框架
生成的JSON具有这种编码(我认为它们是正确的,顺便说一句,这是一个简单的摘录)
没有任何变化
这是我用来从PHP获取数组的代码片段:
$.ajax({
url : location.protocol + '//' + location.host + '/tweet_list',
async : true,
dataType : 'json'
}).done(function (result) {
你有什么提示让我向我的用户显示“localitá”而不是localitÃ吗
查看google,我在另一个答案中看到UTF8中的值是正确的,现在客户端必须对其进行解释,但我在所有浏览器(即FF、Chrome、Safari)中都看到了错误的//坏字符
非常感谢 退房。我不得不使用一个使用Excel的讨厌的项目,而内部方法并没有对其进行裁剪。你确定
$value['text']
还不是utf-8吗?对我来说,这看起来像是你在另一次对一个已经用utf-8编码的字符串进行编码。@t.niese我肯定,因为去掉utf8\u编码,我得到的是mod\u fcgid:stderr:json\u encode():参数中的utf-8序列无效
@标记你的库就像一个符咒!@t、 侄女也许你是对的。。。apache错误以错误的方式出现。可能字符串是两次编码的!与马克图书馆解决!
echo header('Content-Type: application/json; charset=UTF-8');
$.ajax({
url : location.protocol + '//' + location.host + '/tweet_list',
async : true,
dataType : 'json'
}).done(function (result) {