Javascript 无法在导出的CSV文件中显示变音符号

Javascript 无法在导出的CSV文件中显示变音符号,javascript,excel,Javascript,Excel,我编写了一个js代码,将数据导出到.csv表中。我的问题是,当我打开文件时,Excel无法显示捷克语发音符号,如č或š。有人能帮我吗 函数exportData(){ log(“已开始导出到CSV”); 常量行=[ [“Procesor”+“”+字符串(window.localStorage.getItem(“CPU”))], [“RAM”+“”+字符串(window.localStorage.getItem(“RAM”)], [“显示”+“”+字符串(window.localStorage.ge

我编写了一个js代码,将数据导出到.csv表中。我的问题是,当我打开文件时,Excel无法显示捷克语发音符号,如č或š。有人能帮我吗

函数exportData(){
log(“已开始导出到CSV”);
常量行=[
[“Procesor”+“”+字符串(window.localStorage.getItem(“CPU”))],
[“RAM”+“”+字符串(window.localStorage.getItem(“RAM”)],
[“显示”+“”+字符串(window.localStorage.getItem(“显示”)],
[“Baterie”+“”+字符串(window.localStorage.getItem(“电池”)],
[“Grafickákarta”+“”+字符串(window.localStorage.getItem(“GPU”))],
];
让csvContent=“data:text/csv;charset=utf-8,”
+rows.map(e=>e.join(“,”).join(“\n”);
var encodedUri=encodeURI(csvContent);
var link=document.createElement(“a”);
link.setAttribute(“href”,encodedUri);
setAttribute(“下载”,“parametry.csv”);
document.body.appendChild(link);//FF需要
link.click();//这将下载名为“my_data.csv”的数据文件。
}`

在我的mac电脑上,UTF-8 CSV显示正确,因此这是Excel中的一个错误

有一个类似的问题,你可能会感兴趣,但这里有一个总结:

  • 打开Excel
  • 使用数据-->导入外部数据-->导入数据导入数据
  • 选择“csv”文件类型并浏览到您的文件
  • 在导入向导中,将文件源更改为“65001 UTF”(或选择正确的语言字符标识符)
  • 将分隔符更改为逗号
  • 选择导入到的位置并完成

  • 归功于原始答案:

    如果您将BOM添加到csv文件中,Excel将意识到它是UTF8代码,您将能够打开该文件。否则,您将需要导入文件,此时您可以告诉excel编码。