php下载excel乱码的解决方法

发布时间:2020-08-28 14:14:11

来源:亿速云

阅读:69

作者:小新

小编给大家分享一下php下载excel乱码的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!php下载excel乱码的解决办法:1、在下载的过程中取消任何非文件信息的输出;2、将输出的excel格式和后缀名保存一致;3、用“ob_clean”方法清空缓冲区。

编写代码,使用PHP下载一个我已经上传好的Excel时出现这个错误:

强行打开则出现乱码。

搜索了一下,有两个解释:

1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。 否则下载后的文件无法打开,提示格式错误或者文件被破坏。

2、 输出的excel格式一定要和后缀名保存一致,否则会提示格式错误或者文件被破坏。

于是我更改了点击下载的a标签的位置,检查了excel后缀名,都没有作用。

后来搜索到可能是BOM头的问题,因为打开乱码的文件,前面都会有“0xEF 0xBB 0xBF”三个字符。而PHP无法识别BOM头。

BOM头的解释:在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码。它平时是一串隐藏的字符,许多软件可以识别并忽略BOM头,而PHP则不能。

因此,可以将需要上传的文件用editplus、ultraedit或者WINHEX等软件去掉BOM头之后,再上传。已经下载下来的则去掉BOM头再打开。

另外,也可以在你的readfile、fread,即输出前加上一句代码:ob_clean() 来清空缓冲区。

看完了这篇文章,相信你对php下载excel乱码的解决方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

php 修复excel 乱码,php下载excel乱码的解决方法相关推荐

  1. 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...

  2. Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...

  3. java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    (一) 如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了: 怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅 ...

  4. 计算机错误符号,解析Excel中常见的错误符号以及解决方法

    解析Excel中常见的错误符号以及解决方法分享给大家, Excel 电子表格是很多人都要使用的软件,也相信很多人都会用,但是用得好不好就差别很大了,用得好的话可以让工作效率大大提高,但关于Excel的 ...

  5. exp/imp 注释乱码问题或Oracle EXP-00091的解决方法

    exp/imp 注释乱码问题或Oracle EXP-00091的解决方法 参考文章: (1)exp/imp 注释乱码问题或Oracle EXP-00091的解决方法 (2)https://www.cn ...

  6. excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法

    在数据导出到excel时数字格式不对,一般分为以下两种情况. 1.excel单元格设置长度不够 解决方法: $objActSheet = $objPHPExcel->getActiveSheet ...

  7. xp系统打不开excel服务器,xp系统下excel表格链接无法点击的解决方法

    在使用excel表格过程中,发现表格中的很多网址链接都无法点击打开.那么,我们该如何将其改成可点击的网址链接,方便快捷的打开网址?接下来,小编就以windowsxp系统为例,给大家分享excel表格链 ...

  8. Win11主题下载一直转圈怎么办?Win11主题下载一直转圈的解决方法

    众所周知Win11的很多主题都是可以在微软商店进行下载的,但最近有不少小伙伴在下载主题的过程中一直出现转圈圈的现象,无法正常的下载,那么我们遇到这种情况应该怎么办呢?下面就和小编一起俩看看Win11主 ...

  9. vs2017 2019 下载更新慢的解决方法

    vs2017 2019 下载更新慢的解决方法 参考文章: (1)vs2017 2019 下载更新慢的解决方法 (2)https://www.cnblogs.com/zxs-onestar/p/1164 ...

  10. 更新卡住解决_iPhone手机无法正常下载/安装应用的解决方法

    手机中各类应用给我们的生活娱乐带来很多便利,很多iPhone手机用户平时喜欢收集各种有趣的应用软件,不过最近有不少果粉遇到了无法下载或安装应用的情况,来看看如何解决吧! 问题一:应用下载到一半卡住 建 ...

最新文章

  1. windows charles response 乱码解决办法
  2. DL之pix2pix(cGAN)之AC:基于pix2pix(cGAN)模型实现对图像实现Auto Color自动上色技术
  3. VSCode同步设置
  4. 461. Hamming Distance【数学|位运算】
  5. oppoR17手机计算机的隐藏功能,OPPO R17 Pro隐藏了很多你不知道的黑科技,让你高效使用手机...
  6. Java 并发(JUC 包-05)
  7. Luogu2014选课
  8. 基于arm-linux的防火墙设计,基于ARM9的Linux驱动开发及防火墙设计
  9. 直角三角形的边角关系_三角形的边角关系巩固练习
  10. 微信小程序项目开发教程
  11. ZPL指令打印 斑马打印机指令打印
  12. PHP读取表格都是精度,php 小数精度问题
  13. ubuntu安装sogou输入法、及安装完成后的配置
  14. SPI协议学习Cubmx——读写Flash W25Q64
  15. 计算机软件考试大纲,求计算机软件资格考试大纲和复习资料
  16. excel常用操作收集
  17. 机械CAD中如何设置重叠图形消隐?
  18. 如何注册域名的详细图文过程分享
  19. 深度学习对抗鲁棒性基础
  20. 压缩气体储能领域新势力「嘉泰新能」获AC资本天使轮投资!

热门文章

  1. 基于Springboot实现销售团队管理系统
  2. 【Python 语言基础】第一章 Python入门
  3. Windows 程序设计应用开发(上部)
  4. 他山之石 可以攻玉-《海量数据库解决方案》
  5. 警告!不要购买安桥Htx22hdx直到你读这
  6. AX2012 常用表关系(客户地址,联系信息)
  7. 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)
  8. qt txt快速转excel
  9. 提高生产力,这4款设计软件能自动生成代码
  10. gitbook mac 版本的安装