League\Csv导出csv乱码问题

30次阅读

共计 479 个字符,预计需要花费 2 分钟才能阅读完成。

乱码的原因:bom 和字符编码
不同 excel 版本要求的字符编码不同,2010 以上 utf8,2007ansi(可能有错误)
除了字符编码还有文件头 bom 的影响

解决方案:
1,用 txt 打开导出的文件,另存为时选择 utf8(如果 utf8 乱码就选择 ansi),在用 excel 打开另存为的文档;
2,在导出的文件的开始地方,如表头处加上 bom,如:”xEFxBBxBF”.’ 序号 ’;bom 有以下几种;

/**
 *  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";

正文完
 0