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

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

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

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

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

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

PHP代码

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

使用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)

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

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

数据库编码设置为UTF-8

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

php 到处excel 乱码,php 导出excel乱码怎么办相关推荐

  1. PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。

    PHP 利用PHPExcel到处数据到Excel:还有导出数据乱码的解决方案. 参考文章: (1)PHP 利用PHPExcel到处数据到Excel:还有导出数据乱码的解决方案. (2)https:// ...

  2. maatwebsite/Excel 3.0 导出 Excel 如何设置长数字为文本

    maatwebsite/Excel 3.0 导出 Excel 如何设置长数字为文本 我这里是 'C' 这几列是超过 15 位数字,自动转换为了科学计数法,所以直接绑定这几列即可. https://gi ...

  3. java导出excel 乱码_java导出excel时出现文件名乱码解决方法

    java解决导出Excel时文件名乱码的方法示例:(推荐:java视频教程)String agent = request.getHeader("USER-AGENT").toLow ...

  4. 根据 excel 模板自定义导出excel

    导出excel //导出 excel 报价单 function exportbaojiaExcel(title,url,gname) {gridname=gname;var id = "&q ...

  5. PHP导出excel表格,PHP导出Excel报表,PHP导出Xls表格!

    最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统.就趁机对这个研究了一番,下面进行一些总结. 基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意 ...

  6. php 将数组导出excel,#php 怎样将 数组导出excel文件#前端导出excel表格

    php 怎样将 数组导出excel文件 public function excel() { //在这里你要导出的数据 $data = M('pmproject',"pm_",MYS ...

  7. angularjs 导出excel php,AngularJS 导出Excel指令

    Excel导出思路 项目中使用到了导出Excel功能,潘老师已经在博客中将表格导出为csv的技术难点实现,剩下的,只是根据实际的业务需求对该指令进行完善. 大体遇到了以下几个问题: 功能按钮不导出 因 ...

  8. 服务器不安装Excel,实现导出Excel功能

    /// <summary> /// 导出为Excel /// </summary> /// <param name="sender"></ ...

  9. 导出mysql excel数据字典_mysql导出 Excel数据字典(全)

    解决问题(有mysql数据库数据表想要将表导入到PowerDesigner 或导出Excel数据字典) 一.下载工具 1.工具PowerDesigner 百度自行下载安装 2.mysql-connec ...

  10. java 导出excel 例子_java导出Excel例子

    //在service层写的,在action直接调用此方法就行了 //导出Excel public boolean exportExcel(HttpServletResponse response,Li ...

最新文章

  1. Centos6.4下安装及配置FTP Server
  2. 输出超限怎么解决 oj_三菱PLC输出指示灯输出模块不亮怎么解决
  3. python多边形图案_如何用matplotlib中的自定义图案填充多边形?
  4. pdo 错误 php,多语句查询中的PHP PDO错误
  5. 利用Kubernetes名称空间来管理内存和CPU资源(二)
  6. linux dhcp rpm 安装
  7. schedule和scheduleAtFixedRate
  8. 极大似然估计_一文理解机器学习中的极大似然估计(MLE)
  9. 从NFC卡(校园卡或者门禁卡)分析看ACR122U读写原理 (转载)
  10. adobe flash builder 4 能编php,Adobe Flash builder 4的序列号
  11. ZZCMS 2022版白盒审计
  12. python-转义字符及其使用
  13. opc ua与opc da区别_OPC,OPCDA,OPCUA
  14. 微信公众平台接口调试工具json格式不对怎么搞_微信支付、支付宝最全接入指引,看完立刻就可以上手!...
  15. 变量名和变量地址之间的关系
  16. NDK中LOCAL_SHARED_LIBRARIES
  17. ESP8266深度睡眠计时器唤醒
  18. 数据仓库指北(文末附PDF下载)
  19. 内核参数tcp_tw_reuse=2,对高并发的服务有影响吗?
  20. 使用ARP欺骗, 截取局域网中任意一台机器的网页请求,破解用户名密码等信息

热门文章

  1. 如何做项目总结与汇报
  2. Linux忘记密码修改密码
  3. 【毕设狗】【单片机毕业设计】基于单片机的智能衣柜设计–实物设计
  4. 从开源硬件到开放型工业控制器
  5. nsis出错_安装程序出现NSIS ERROR错误解决思路
  6. python pyaudo播放wav声音文件
  7. 全国计算机一级成绩分配,计算机一级ms分值分配
  8. 工厂模式的三张类图(一目了然)
  9. 龙骨导出html文件打不开,一种用于铝型材与龙骨的连接结构的连接件的制作方法...
  10. 麦咖啡MACfEE服务器安全防护设置技巧!