2017-04-18 3 views
0

JavaScriptを使用してCVSファイルをダウンロードしようとしています。そのCSVにはフランス語のテキストが含まれています。 私はブロブJavaScript:UTF-8エンコーディングでフランス語のテキストを含むCSVファイルをダウンロードするには

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

を使用してファイルを作成していますが、私は、CSVファイルを開いたときには、フランス語の文字がいくつかの未知の文字に変換されているため、これにANSII形式のコンテンツを示しています。

ただし、テキストと同じファイルを開くと、エンコードはok(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 

ダウンロードCSVファイルをUTF-8エンコーディングで直接開くことはできますか? 私はExcelで何かを変更したくないです。エクセルがエンコーディングに関係なくすべてのキャラクターを認識できるように、JavaScriptのフォーマットが必要です。何かできることはありますか?

+1

プログラミング上の問題ではなく、卓越した問題です。 – 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

こんにちは、カイード、私はユーザーがExcelで何かを変更しないようにしたい。エクセルがエンコーディングに関係なくすべてのキャラクターを認識できるように、JavaScriptのフォーマットが必要です。何かを提案することは可能ですか? –

答えて

1

私は同じ問題に会った、と私は、次の解決策が見つかりました:

:行うには唯一のものは、あなたのCSV文字列の先頭に「ufeff \」 を追加で

similar problem and solution

var csv = "\ufeff"+CSV; 
関連する問題