如何使用在Mac Excel 2011中自动打开的JavaScript创build符合UTF-8的CVS文件

如何获得这个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会使用垃圾字符打开该文件。

在这个问题的答案表明,添加BOM为UTF-8将在Excel中线索,这是一个UTF-8文件。

Microsoft Excel在.csv文件中损坏变音符号?

然而,无论我们尝试过什么,我们都无法让Excel自动识别文件。 使用文本导入向导或其他文本编辑器的作品。

这里是一个让你尝试各种组合的工具。 但没有一个为我们工作: http : //jsfiddle.net/kimiliini/HM4rW/show/light/