JavaScript:如何下载包含UTF-8编码的法语文本的CSV文件

Piy*_*wal 3 javascript blob export-to-csv

我正在尝试使用JavaScript下载CVS文件.该CSV包含法语文本.我正在使用blob创建文件

    var blob = new Blob([ csv ], {
                type : 'text/csv;charset=utf-8'
            });
    var csvUrl = window.URL.createObjectURL(blob);
Run Code Online (Sandbox Code Playgroud)

但是当我打开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
Run Code Online (Sandbox Code Playgroud)

如何使用UTF-8编码直接打开下载CSV文件?我不希望用户在excel中更改任何内容.我想要一些javascript格式,以便excel可以识别我的所有字符而不管其编码.有可能做点什么吗?

Vig*_*gor 6

我遇到了同样的问题,我找到了以下解决方案:

类似的问题和解决方案

唯一要做的是在csv字符串的开头添加"\ ufeff":

var csv = "\ufeff"+CSV;
Run Code Online (Sandbox Code Playgroud)