试试这个:
var csv = String.fromCharCode(0xFEFF) + "Phone\nאני אוהב אותך\n"; // <--- here
var file = new Blob([csv], {type: 'text/csv;utf-8'});
var url = URL.createObjectURL(file);
chrome.downloads.download({
url: url,
filename: name
}, function() {
URL.revokeObjectURL(msg.url);
});
对我来说它起作用了(至少在一个 HTML 测试页面上),使用 UTF-16 字符集代替 UTF-8。实体编码和要打印为希伯来语字符的实际希伯来语字符都可以正常工作。
因此,请将
{type: 'text/csv;utf-8'});
更改为
{type: 'text/csv;utf-16'});