PHP 关于导出CSV多国语言乱码问题

关于导出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编码;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容