用BOM头的办法,解决excel打开php程序生成的utf8的csv乱码问题

用Excel打开php程序生成的utf8的csv时,总是乱码,但是excel早就支持utf-8了啊! 因为没有bom头,所以excel无法正确识别utf8编码。

2015-03-30 16:48:17

在utf-8编码文件中BOM在文件头部,占用三个字节,用来标识该文件属于utf-8编码。

解决办法不难:
在输出内容的前面加上:chr(239) . chr(187) . chr(191),就可以了,正确输出了BOM头,Excel就能正确识别utf8文件了。



===========================
在很早以前,php是不能正确识别BOM的,总会报错,用UltraEdit把最前面的几个字符删除就可以了。

--enable-zend-multibyte 使用这个参数,在编译时,就能解决不无法识别utf-8的问题了

徜徉于这片废土的我们.....应当去哪里追寻更好的自己?