我有一个PHP函数,在这种模式下返回一组推文:
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有这种编码(我认为它们是正确的,顺便说一下它是一个简单的提取)
<strong><a href=\"http:\/\/twitter.com\/search?q=%23localit\u00c3\u00a0&src=hash\" rel=\"nofollow\" target=\"_blank\">#localit\u00c3\u00a0<\/a>
如何记录,而不是“località”它会打印localit\u00c3\u00a0
但是,非常,这是浏览器的输出:
我确实尝试删除或添加
echo header('Content-Type: application/json; charset=UTF-8');
完全没有变化。
这是我用来从PHP获取数组的代码片段:
$.ajax({
url : location.protocol + '//' + location.host + '/tweet_list',
async : true,
dataType : 'json'
}).done(function (result) {
您是否有一些提示让我向用户显示“località”而不是localit?
在google中查看,我在另一个答案中看到UTF8中的值是正确的,现在客户端必须解释它,但我看错了//所有浏览器中的错误字符(IE,FF,Chrome,Safari)..
非常感谢你!