匿名質問者匿名質問者回答ポイント なしウォッチ 1

html5-FileAPIで2バイト文字CSV出力


下記の様にHTML5-FileAPIでCSVを出力ダウンロードさせているのですが
2バイト文字がUNICODEで出力され、直接Excelを開くと化けてしまいます。

ExcelがSJISなためで、javascript側で変換しようとしてもうまくいきません
(encoding.js使用)

文字化けせず直接CSVを開けるようにできないでしょうか
(あくまでjavascript側だけで解決させたい)


for(i=0;i<data_json.length;i++){
content = content + data_json[i].Index_name + ',';
//content = content + Encoding.convert(content, 'SJIS', 'AUTO') + ',';
//改行
content = content + '\r\n';
}

// 指定されたデータを保持するBlobを作成する。
var blob = new Blob([ content ], { "type" : "text/plain" });

// Aタグのhref属性にBlobオブジェクトを設定し、リンクを生成
window.URL = window.URL || window.webkitURL;
$("#" + id).attr("href", window.URL.createObjectURL(blob));
$("#" + id).attr("download", "test.csv");

ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2015-07-10 11:45:34
終了日時
2015-07-13 10:15:41
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

JavaScript2781Unicode130SJIS223CSV1025HTML5128Excel3146文字化け1005オブジェクト658blob22URL11376js788ダウンロード5105

人気の質問

メニュー

PC版