寫檔案時帶上BOM標記
阿新 • • 發佈:2019-02-07
今天在給策劃同學,對一遊戲中的一些實時資料儲存到csv,發現用excel 開啟csv utf-8匯出還是有亂碼,還得帶上BOM資料標記後,才沒有亂碼;
下面使用actionscript3 來寫檔案演示:
var fr:FileReference = new FileReference();
fr.addEventListener(Event.COMPLETE, onFRSaveCom);
fr.addEventListener(Event.CANCEL, onFRCancel);
var bytes:ByteArray = new ByteArray();
//BOM
bytes.writeByte(0XEF );
bytes.writeByte(0XBB);
bytes.writeByte(0XBF);
bytes.writeMultiByte("Jave TESTING, With Bom Data Testing String.", "utf-8");
fr.save(bytes, "WithBomDataFile.txt");
function onFRCancel(e:Event):void
{
var fr:FileReference = e.target as FileReference;
fr.removeEventListener(Event.COMPLETE, onFRSaveCom);
fr.removeEventListener(Event.CANCEL, onFRCancel);
}
function onFRSaveCom(e:Event):void
{
var fr:FileReference = e.target as FileReference;
fr.removeEventListener(Event.CANCEL, onFRCancel);
fr.removeEventListener(Event.COMPLETE, onFRSaveCom);
}