PHP创建的csv文件在windows上乱码的问题

栏目: PHP · 发布时间: 8年前

内容简介:PHP创建的csv文件在windows上乱码的问题

前言

PHP 开发的时候,由于业务需要,可能要经常导出csv文件。使用PHP将数据导出到csv文件不难,使用fputcsv函数就可以了,但导出来的csv文件在windows系统上使用office excel打开时,中文部分会乱码(使用金山的WPS打开不会),这是由于windows系统默认使用GBK编码导致的,所以,在以UTF-8为默认编码的系统上,比如Mac OS上就不会乱码。

解决方法

那么怎么解决这个乱码问题呢?方法很简单,只要在创建csv文件的时候,先往文件头部写入一个BOM头就可以了,有了BOM头,软件就知道这个文件是使用UTF-8编码的,打开的时候就会使用UTF-8编码来解析,而不是使用系统默认的GBK。

代码

<?php $fp = fopen('test.csv', 'w'); if (!is_resource($fp)) {     exit('Create CSV file failed'); } fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF)); // 写入BOM头,防止乱码 fputcsv($fp, array('用户名称', '性别')); fclose($fp); ?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web程序设计

Web程序设计

塞巴斯塔 / 2008-6 / 68.00元

《Web程序设计(第4版)》是最新版,介绍了Internet和万维网的起源及演变过程,全面系统地讨论了Web开发相关的主要编程语言和工具,以及这些语言和工具之间的相互影响及优劣势。该书对全书内容进行了很多修订,并新增加了关于Ruby、Rails和Ajax的3个章节。一起来看看 《Web程序设计》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具