JavaScript: 如何下载包含 UTF-8 编码的法语文本的 CSV 文件
JavaScript: how to Download CSV file containing French text with UTF-8 encoding
我正在尝试使用 JavaScript 下载 CVS 文件。该 CSV 包含法语文本。
我正在使用 blob
创建文件
var blob = new Blob([ csv ], {
type : 'text/csv;charset=utf-8'
});
var csvUrl = window.URL.createObjectURL(blob);
但是当我打开 csv 文件时,它以 ANSII 格式显示内容,因为法语字符被转换为一些未知字符。
但是如果我打开与文本相同的文件,编码就可以 (UTF-8)。
Example: Text I am trying to download "Opération"
Text Visible in Excel (.csv) ==> Opération <== With unknown characters
Text if opened in Notpad++ ==> Opération <== Correct UTF-8
如何直接打开UTF-8编码的下载CSV文件?
我不希望用户更改 excel 中的任何内容。我想要一些 javascript 格式,以便 excel 可以识别我所有的字符,而不管其编码如何。有可能做点什么吗?
我遇到了同样的问题,我找到了以下解决方案:
唯一要做的就是在 csv 字符串的开头添加 "\ufeff":
var csv = "\ufeff"+CSV;
我正在尝试使用 JavaScript 下载 CVS 文件。该 CSV 包含法语文本。 我正在使用 blob
创建文件 var blob = new Blob([ csv ], {
type : 'text/csv;charset=utf-8'
});
var csvUrl = window.URL.createObjectURL(blob);
但是当我打开 csv 文件时,它以 ANSII 格式显示内容,因为法语字符被转换为一些未知字符。
但是如果我打开与文本相同的文件,编码就可以 (UTF-8)。
Example: Text I am trying to download "Opération"
Text Visible in Excel (.csv) ==> Opération <== With unknown characters
Text if opened in Notpad++ ==> Opération <== Correct UTF-8
如何直接打开UTF-8编码的下载CSV文件? 我不希望用户更改 excel 中的任何内容。我想要一些 javascript 格式,以便 excel 可以识别我所有的字符,而不管其编码如何。有可能做点什么吗?
我遇到了同样的问题,我找到了以下解决方案:
唯一要做的就是在 csv 字符串的开头添加 "\ufeff":
var csv = "\ufeff"+CSV;