AJAX调用CSV文件返回?对于某些角色

时间:2011-11-10 15:42:33

标签: javascript html ajax encoding character-encoding

我有一个存储城市名称的CSV文件,其中一些城市名称包含特殊字符,例如“圣保罗”。

我使用AJAX调用来访问CSV,如下所示:

$.ajax({
    url: 'LIST-char2.csv',
    dataType: "html",
    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
    success: function(data){
        alert(data)
    }
}); 

提醒数据返回“?”符号为“ã”字符。

我尝试将CS​​V保存为Excel中的UTF-8,并将页面元标记设置为charset = UTF-8。

任何帮助都非常明确

1 个答案:

答案 0 :(得分:0)

注意:我尝试在Excel中保存为UTF-8,这似乎并没有真正将文件转换为UTF-8

我通过在记事本++中打开CSV文件并使用“转换为UTF-8”来修复此问题,然后通过包含元标记确保我的页面使用了UTF-8:

<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

在我的AJAX调用上设置“scriptCharset”:

$.ajax({
          url: 'list-UTF.csv',
          dataType: "html",
          scriptCharset: "UTF-8",
          success: function(data){
                var rows = data.split("\n");
                rows.shift();
                ticker(rows)
          }
        });