JSON,JavaScript,错误的日文字符

时间:2014-05-22 09:16:37

标签: javascript jquery ajax json

我在我的JSON文件(服务器上的mydata.json)上有这个:

    "jp": [ "私はあなたを愛しています!", 

等等。还有" de"和" en"等等,它显示正确。但是对于这些日文字符,我会得到这些无法识别的字符。我在这里读过线程,但我找不到解决方案。我认为它与来自服务器的数据有关,错误询问标题,但不知道如何修复它。我试过这个(在stackoverflow上找到)(file.js):

    $.ajax({url: myURL, contentType: "application/json; charset=utf-8",
    success: function(dataJSON){        
        console.log(dataJSON); 
            }
    });

结束" de"的输出和" en" (以及更多)很棒,但日文字符看起来像这样:

���͂��Ȃ��������Ă��܂��I 

我该如何解决?

3 个答案:

答案 0 :(得分:1)

在服务器中,您需要unicode http://unicode-table.com/en/#cjk-radicals-supplement 在javascript中没有问题,因为它使用unicode

答案 1 :(得分:0)

设置Content-Type:text / html;字符集= utf-8的 在文件的开头你从它请求json

答案 2 :(得分:0)

试试这个! Ajax会自动检测dataType,但这里是明确的。

$.ajax({
    url: myURL, 
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(dataJSON){        
       console.log(dataJSON); 
    }
});