1. 程式人生 > >寫檔案時帶上BOM標記

寫檔案時帶上BOM標記

今天在給策劃同學,對一遊戲中的一些實時資料儲存到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); }