怎么解决php导出excel乱码的问题-创新互联

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

为黄冈等地区用户提供了全套网页设计制作服务,及黄冈网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、黄冈网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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乱码的问题-创新互联
文章分享:http://myzitong.com/article/ppsch.html