【问题标题】:how to download hebrew csv file in javascript?如何在 javascript 中下载希伯来语 csv 文件?
【发布时间】:2017-11-25 19:06:55
【问题描述】:

我正在尝试在 Chrome 扩展程序上使用 javascript 的希伯来语 csv 文件。

但是我得到了失败的字符串。

这是我的代码 sn-p。

var csv = "Phone\nאני אוהב אותך\n";
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);
});

【问题讨论】:

  • 您是否将字符集设置为 utf-8?无法通过这段代码来判断。
  • 我应该在哪里设置?
  • "var file = new Blob([csv], {type: 'text/csv;utf-8'});"所以是的,对我来说它似乎已经设置好了。
  • 只是为了测试而不是作为真正的解决方案,但如果您使用以下网址:utf8-chartable.de/unicode-utf8-table.pl?start=1280 并使用表格第一列中的代码(如 א 用于 Aleph 等) ,在这种情况下输出是否正确?
  • 实际上,@DanielvanDommele 这并不明显。据此:stackoverflow.com/questions/19492846/… 应设置如下:"data:text/csv;charset=utf-8

标签: javascript google-chrome


【解决方案1】:

改用 utf-16 字符集对我有用(至少在 HTML 测试页面中)。它既适用于实体代码,也适用于要打印为希伯来语字符的实际希伯来语字符。

所以,改变

{type: 'text/csv;utf-8'});

{type: 'text/csv;utf-16'});

【讨论】:

  • 对不起,还是一样。
【解决方案2】:

试试这个:

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);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-03
    • 2013-11-08
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多