重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么解决php导出excel乱码的问题

了解怎么解决php导出excel乱码的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

创新互联建站2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元成都做网站,已为上家服务,为成都各地企业和个人服务,联系电话:13518219792

php导出excel乱码的解决办法:1、设置PHP文件编码为UTF8,并指定header的编码为UTF8;2、将数据库编码设置为UTF8;3、使用table来进行布局。

解决PHP使用CVS导出Excel乱码问题

在使用PHP生成CVS文件后通过Excel打开发现中文全部变成了乱码,之前在我本地win08通过WPS正常的,但上传到服务器Linux在服务器上测试出现了乱码

一开始以后是Linux的问题但后来测试时发现是WPS的问题(猜测可以是WPS对编码做了处理,服务器上通过Excel打开也是乱码的)

因为我的PHP文件和数据库里的编码都是UTF-8格式而且使用文本编辑器打开的编码也是UTF-8的

PHP代码

怎么解决php导出excel乱码的问题

导出的CVS文档,使用文本编辑器打开是没有乱码

怎么解决php导出excel乱码的问题

使用Excel打开却是乱码

怎么解决php导出excel乱码的问题

网上很多人说将数据库中的数据由UTF-8转换成GBK或者在header中指定编码,这两种方式都尝试过但仍然没有用

$html .= iconv("UTF-8","GBK",$row[$key]).$tab;

header("Content-type: text/html; charset=utf-8")

于是在这篇文章中发现只要在导出文档之前添加BOM之后就解决了: PHP 导出 CSV 文件用 Excel 打开出现中文乱码(https://xinpure.com/php-export-csv-file-opened-by-excel-appear-garbled/)

但由于BOM后每一行的单元格就合并成一个了(\t)但使用Table来解决换行问题,但意外的发现使用Table后就解决了乱码问题(不需要BOM)

解决办法:

  1. PHP文件编码为UTF-8,并指定header的编码为

    UTF-8 header("Content-type:application/vnd.ms-excel;charset=UTF-8");
  2. 数据库编码设置为UTF-8
  3. 并使用table来进行布局(在导出文档之前添加BOM)

怎么解决php导出excel乱码的问题

怎么解决php导出excel乱码的问题

怎么解决php导出excel乱码的问题

感谢各位的阅读!看完上述内容,你们对怎么解决php导出excel乱码的问题大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


当前名称:怎么解决php导出excel乱码的问题
URL地址:http://cqcxhl.com/article/pojcgp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP