League\Csv導出csv,亂碼問題

亂碼的緣由: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";
相關文章
相關標籤/搜索