私のアプリケーションでは、CSVにエクスポートできる項目のリストがあります。このためUTF-8とMicrosoft ExcelのCSV
、次のように私はブロブを作成します。場合
var BOM = "\ufeff";
var blob = new Blob([csv], {
type: 'csv;charset=utf-8'
});
をこのリスト内のデータに特殊文字が含まれていることを、エクスポートされたファイルは、MS Excelで正しく開かれていませんでした。私は多くのQ & Aフォーラムで見られるように、私は、私のコード(次のスニペットの2行目)に行を追加しました:
作品var BOM = "\ufeff";
var csv = BOM + csv;
var blob = new Blob([csv], {
type: 'csv;charset=utf-8'
});
- その後、CSVをExcelで正しく開かれている、しかし、ときファイルを保存する - CSV形式ではなくテキスト形式で保存します。つまり、ファイルを「名前を付けて保存」し、正しく保存するにはデフォルトのタイプを変更する必要があります。
これは本当にこのようですか?私は本当に2つのオプションのどちらかを選択する必要がありますか?ファイルまたはを正しく保存してください。
ここで提案した他の可能性についてもう少し詳しく説明できますか? – user2717436
OK私は理解しています。つまり、VBAに自分のコードを書く必要があります。 JavaScriptでは、エクスポートされたファイルを開く方法をユーザーに教える以外の方法はありません。 – user2717436
関連:[ExcelからUTF-8としてテキストを保存する](http://stackoverflow.com/a/9093957/11683) – GSerg