Ajax,UTF8编码来自数组,JSON:对字母变得疯狂

时间:2014-01-24 20:22:35

标签: javascript php ajax json utf-8

我有一个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

但是,非常,这是浏览器的输出:

enter image description here

我确实尝试删除或添加

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)..

非常感谢你!

0 个答案:

没有答案