【问题标题】:Issue in special character encoding in ajax callajax 调用中的特殊字符编码问题
【发布时间】:2015-11-24 13:02:31
【问题描述】:

我有一个包含特殊字符的 json 文件。但是当我进行 ajax 调用以获取该文件时,在成功回调中,一些字符将转换为 。我已将内容类型设置为:

application/json;charset=UTF-8.

下面是myfile.json的内容和ajax的电话:

{
    "image": "images/item.jpg",
    "text": "there’re software products® "
}

$.ajax({
    async:false,
    type: "GET",
    url: "JSON/myfile.json",
    dataType: "json",
    contentType: "application/json;charset=UTF-8",
    success: function (data) {
        arrayobj = data;
    }
});

我尝试将 json 文件的编码设置为 UTF-8ANSI 但仍然出现

【问题讨论】:

  • 您的 JSON 文件未正确编码。这就是为什么我们在这个页面上看不到这个角色
  • @JuanMendes 感谢您的回复,我已将 Notepad++ 中的 json 文件编码设置为 UTF-8,但仍然遇到同样的问题。

标签: jquery json ajax utf-8


【解决方案1】:

查看文件的字符编码。如果需要,请尝试将您的 myfile.json 转换为 UTF-8。

【讨论】:

    【解决方案2】:

    您可以将 contentType 的值替换为

    contentType:"application/x-javascript; charset:ISO-8859-1"
    

    【讨论】:

    • 感谢 Yasemin,我已经设置了这个,但问题还是一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2018-07-28
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2019-05-27
    • 2020-09-13
    相关资源
    最近更新 更多