如何获取此chrome API以下载可在Excel中打开的CSV文件 .

var csv = '123, 123, 美国'

chrome.downloads.download({
     url: 'data:attachment/csv;charset=UTF-8,' + encodeURI(csv),
     filename: name + '.csv',
     saveAs: true
}

困难的根本原因是CSV文件没有任何内置编码的概念 . 当Excel遇到扩展名为CSV的文件时,它假设它是单字节顺序并以这种方式打开它 . 如果在文件中使用UTF-8编码的双字节字符,Excel将使用乱码字符打开该文件 .

这个问题的答案表明,为UTF-8添加BOM会在Excel中发现这是一个UTF-8文件 .

Microsoft Excel mangles Diacritics in .csv files?

但无论我们尝试什么,我们都无法让Excel自动识别文件 . 使用文本导入向导或其他文本编辑器,它的工作原理 .

这是一个可以让您尝试各种组合的工具 . 但是没有一个对我们有用:http://jsfiddle.net/kimiliini/HM4rW/show/light/