用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的问题了