0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

bom付きutf-8のcsvファイル作成方法について

tsunami
tsunami 0

投稿日:2015-04-08 23:02:39

お世話になっております。

bom付きutf-8のcsvファイルをアプリ内で、
applicationDirectoryに作成したいのですが、
もし、何か方法をご存知でしたら教えていただけないでしょうか。

var file = Ti.Filesystem.getFile(ディレクトリ);
file.write('テスト');

指定をするところが見つからず、getFileでそのまま作成しようとすると、bomなしutf-8で保存されます。

※javascriptの様な方法はありますでしょうか?
var bom = new Uint8Array([0xEF, 0xBB, 0xBF]);
var blob = new Blob([bom,’あああ,いいい’], { type: 'text/csv' });

よろしくお願いします。

OS X Yosemite 10.10.2
TARGET:iPad
SDK;3.5.1GA



回答

tsunami
tsunami
0

Thumbsup

いい回答

1

Thumbsdown

うーん



自己解決しました。
Bufferに変換して先頭にbomをつけて対応しました。

var buffer = Ti.createBuffer({ value:’あああ,いいい’,type:Ti.Codec.CHARSET_UTF8 });
var buffer2 = Ti.createBuffer({ length: buffer.length + 3 });
buffer2[0] = 0xEF;
buffer2[1] = 0xBB;
buffer2[2] = 0xBF;
for(var i = 0; i < buffer.length; i++){
buffer2[i + 3] = buffer[i];
}
var file = Ti.Filesystem.getFile("ディレクトリ");
file.write(buffer2.toBlob());


ログインすると回答することができます。