【问题标题】:AJAX call to CSV file returning ? for certain charactorsAJAX 调用 CSV 文件返回?对于某些字符
【发布时间】:2011-11-10 15:42:32
【问题描述】:

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

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

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

警报数据返回“?” “ã”字符的符号。

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

非常感谢任何帮助

【问题讨论】:

  • accent ajax encoding issue 的可能重复项
  • 不幸的是,我在那里找不到我的问题的答案
  • 请添加您的解决方案作为答案(对您自己的问题)并接受它,以便未来的访问者可以轻松找到有效的解决方案!
  • 完成,只需要等待几个小时才能发布我自己的答案

标签: javascript html ajax encoding character-encoding


【解决方案1】:

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

我通过在 notepad++ 中打开 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)
          }
        });

【讨论】:

    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2018-10-31
    • 2013-02-28
    相关资源
    最近更新 更多