【发布时间】:2017-07-16 17:01:44
【问题描述】:
我需要将 javascript 数组导出到 CSV 文件并下载。我做到了,但 'ı,ü,ö,ğ,ş' 这个字符在 CSV 文件中看起来像 'ı ü ö ÄŸ ÅŸ'。我尝试了许多在此网站上推荐的解决方案,但对我没有用。
我添加了我的代码sn-p,谁能解决这个问题?
var csvString = 'ı,ü,ö,ğ,ş';
var a = window.document.createElement('a');
a.setAttribute('href', 'data:text/csv; charset=utf-8,' + encodeURIComponent(csvString));
a.setAttribute('download', 'example.csv');
a.click();
【问题讨论】:
-
您可能知道此解决方案不适用于
Internet Explorer,因为此浏览器不支持以这种方式使用data-URI。但至少你应该使用Firefox让它工作。Firefox将不接受未附加到 DOM 的元素的click事件。因此,您需要将A元素附加到 DOM 而不仅仅是创建它。请参阅我的答案中的示例。但也请阅读我的结论。以这种方式使用CSV不是解决方案,而是许多问题的一部分。
标签: javascript excel csv encoding utf-8