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;