2017-04-18 69 views
0

我想下載使用JavaScript的CVS文件。該CSV包含法語文本。 我使用的blobJavaScript:如何下載包含UTF-8編碼的法文文本的CSV文件

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可以識別我的所有字符,而不考慮它的編碼。有可能做點什麼嗎?

+1

聽起來像是一個Excel問題,而不是編程問題。 – Kaiido

+0

[可以強制Excel自動識別UTF-8 CSV文件嗎?](http://stackoverflow.com/questions/6002256/is-it-possible-to-force-excel-recognize-utf-8 -csv-files-automatically) – Kaiido

+0

嗨,Kaiido,我不希望用戶在excel中更改任何內容。我想要一些javascript格式,這樣excel可以識別我的所有字符,而不考慮它的編碼。是否有可能提出建議? –

回答

1

我遇到了同樣的問題,我發現以下解決方案:

similar problem and solution

做的唯一一件事情是添加「\ ufeff」在您的CSV字符串的開頭:

var csv = "\ufeff"+CSV;