最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php 导出excel乱码怎么办

来源:动视网 责编:小采 时间:2020-11-27 13:59:33
文档

php 导出excel乱码怎么办

php 导出excel乱码怎么办:php导出excel乱码的解决办法:1、设置PHP文件编码为UTF8,并指定header的编码为UTF8;2、将数据库编码设置为UTF8;3、使用table来进行布局。推荐:《PHP视频教程》本方法适用于任何品牌的电脑。解决PHP使用CVS导出Excel乱码问题在使用PHP生成CVS文
推荐度:
导读php 导出excel乱码怎么办:php导出excel乱码的解决办法:1、设置PHP文件编码为UTF8,并指定header的编码为UTF8;2、将数据库编码设置为UTF8;3、使用table来进行布局。推荐:《PHP视频教程》本方法适用于任何品牌的电脑。解决PHP使用CVS导出Excel乱码问题在使用PHP生成CVS文


推荐:《PHP视频教程》

  • 本方法适用于任何品牌的电脑。

  • 解决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)

    解决办法:

    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乱码的解决办法:1、设置PHP文件编码为UTF8,并指定header的编码为UTF8;2、将数据库编码设置为UTF8;3、使用table来进行布局。推荐:《PHP视频教程》本方法适用于任何品牌的电脑。解决PHP使用CVS导出Excel乱码问题在使用PHP生成CVS文
    推荐度:
    标签: 导出 excel 乱码
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top