亂碼的緣由:bom和字符編碼
不一樣excel版本要求的字符編碼不一樣,2010以上utf8,2007ansi(可能有錯誤)
除了字符編碼還有文件頭bom的影響編碼
解決方案:
1,用txt打開導出的文件,另存爲時選擇utf8(若是utf8亂碼就選擇ansi),在用excel打開另存爲的文檔;
2,在導出的文件的開始地方,如表頭處加上bom,如:"xEFxBBxBF".'序號';bom有如下幾種;excel
/** * UTF-8 BOM sequence. */ const BOM_UTF8 = "\xEF\xBB\xBF"; /** * UTF-16 BE BOM sequence. */ const BOM_UTF16_BE = "\xFE\xFF"; /** * UTF-16 LE BOM sequence. */ const BOM_UTF16_LE = "\xFF\xFE"; /** * UTF-32 BE BOM sequence. */ const BOM_UTF32_BE = "\x00\x00\xFE\xFF"; /** * UTF-32 LE BOM sequence. */ const BOM_UTF32_LE = "\xFF\xFE\x00\x00";