关于导出CSV编码问题
由于之前开发的开发过程中,是统一面向中文编码,所以之前在开发的过程中只要保证导出中文不出现乱码即可,以(UTF-8为准)常常这样用:
$name=iconv("utf-8","gbk",$v['name']);
就可以解决问题;
但是最近开发的系统中,面向的是多国语言,先贴出解决方案,再详细说明原因。
导出csv文件内容前,加上chr(OXEF).chr(OXBB).chr(OXBF);如下图:
解释原因:
为了识别Unicode文件,microsoft建议所有的Unicode文件都需要有一个“特征符”来标记,该文件中使用的编码和字节顺序;
其中: EF BB BF 代表的正是UTF-8编码;