我需要出口的JavaScript数组excel文件并下载我做这个代码。数据是一个JavaScript对象数组。的Javascript导出为CSV编码问题
var csvContent = "data:text/csv;charset=utf-8,";
data.forEach(function(dataMember, index)
{
dataString = dataMember.join(",");
csvContent += index < data.length ? dataString+ "\n" : dataString;
});
var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "upload_data" + (new Date()).getTime() + ".csv");
link.click();
所有这些东西工作正常,直到我有字符串属性具有非英文字符,如西班牙语,阿拉伯语或希伯来语。我怎样才能让这一切的非ASCII值的出口?
第一行说明utf-8,这是ASCII。也许如果你把它改为16这可能会使用unicode? – rfcoder89
我改变了。同样的事情( – Boltosaurus
@Boltosaurus,我在这里创建了一个演示:http://jsfiddle.net/8qPur/。它对我来说看起来没问题:下载的文件有特殊字符编码正确 –