您现在的位置是:主页 > news > 深圳住建局竣工备案查询官网/太原seo管理

深圳住建局竣工备案查询官网/太原seo管理

admin2025/6/26 6:43:47news

简介深圳住建局竣工备案查询官网,太原seo管理,网站建设方案书封面,手机端做的优秀的网站设计php导出excel乱码的解决办法:1、设置PHP文件编码为UTF8,并指定header的编码为UTF8;2、将数据库编码设置为UTF8;3、使用table来进行布局。本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑。…

深圳住建局竣工备案查询官网,太原seo管理,网站建设方案书封面,手机端做的优秀的网站设计php导出excel乱码的解决办法:1、设置PHP文件编码为UTF8,并指定header的编码为UTF8;2、将数据库编码设置为UTF8;3、使用table来进行布局。本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑。…

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

09b21ba74559d1536ad1b2a7e69d21f1.png

本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

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

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

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

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

PHP代码

4ccae7f2c7f5b0d7c49f22e691186367.png

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

b38430f88b2f4980423fec0e57cba473.png

使用Excel打开却是乱码

e8982ce89e815e3e4e040496f38f1567.png

网上很多人说将数据库中的数据由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)

解决办法:PHP文件编码为UTF-8,并指定header的编码为

UTF-8 header("Content-type:application/vnd.ms-excel;charset=UTF-8");

数据库编码设置为UTF-8

并使用table来进行布局(在导出文档之前添加BOM)

e5e2158b52a4bbf573b3d44549d6c885.png

76e53df6ec841207c069ea1a59b3e456.png

e0ba2441659345260ca892ad5a96b00a.png