php 修复excel 乱码,php下载excel乱码的解决方法
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乱码的解决方法相关推荐
- 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...
- Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...
- java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
(一) 如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了: 怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅 ...
- 计算机错误符号,解析Excel中常见的错误符号以及解决方法
解析Excel中常见的错误符号以及解决方法分享给大家, Excel 电子表格是很多人都要使用的软件,也相信很多人都会用,但是用得好不好就差别很大了,用得好的话可以让工作效率大大提高,但关于Excel的 ...
- exp/imp 注释乱码问题或Oracle EXP-00091的解决方法
exp/imp 注释乱码问题或Oracle EXP-00091的解决方法 参考文章: (1)exp/imp 注释乱码问题或Oracle EXP-00091的解决方法 (2)https://www.cn ...
- excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法
在数据导出到excel时数字格式不对,一般分为以下两种情况. 1.excel单元格设置长度不够 解决方法: $objActSheet = $objPHPExcel->getActiveSheet ...
- xp系统打不开excel服务器,xp系统下excel表格链接无法点击的解决方法
在使用excel表格过程中,发现表格中的很多网址链接都无法点击打开.那么,我们该如何将其改成可点击的网址链接,方便快捷的打开网址?接下来,小编就以windowsxp系统为例,给大家分享excel表格链 ...
- Win11主题下载一直转圈怎么办?Win11主题下载一直转圈的解决方法
众所周知Win11的很多主题都是可以在微软商店进行下载的,但最近有不少小伙伴在下载主题的过程中一直出现转圈圈的现象,无法正常的下载,那么我们遇到这种情况应该怎么办呢?下面就和小编一起俩看看Win11主 ...
- vs2017 2019 下载更新慢的解决方法
vs2017 2019 下载更新慢的解决方法 参考文章: (1)vs2017 2019 下载更新慢的解决方法 (2)https://www.cnblogs.com/zxs-onestar/p/1164 ...
- 更新卡住解决_iPhone手机无法正常下载/安装应用的解决方法
手机中各类应用给我们的生活娱乐带来很多便利,很多iPhone手机用户平时喜欢收集各种有趣的应用软件,不过最近有不少果粉遇到了无法下载或安装应用的情况,来看看如何解决吧! 问题一:应用下载到一半卡住 建 ...
最新文章
- windows charles response 乱码解决办法
- DL之pix2pix(cGAN)之AC:基于pix2pix(cGAN)模型实现对图像实现Auto Color自动上色技术
- VSCode同步设置
- 461. Hamming Distance【数学|位运算】
- oppoR17手机计算机的隐藏功能,OPPO R17 Pro隐藏了很多你不知道的黑科技,让你高效使用手机...
- Java 并发(JUC 包-05)
- Luogu2014选课
- 基于arm-linux的防火墙设计,基于ARM9的Linux驱动开发及防火墙设计
- 直角三角形的边角关系_三角形的边角关系巩固练习
- 微信小程序项目开发教程
- ZPL指令打印 斑马打印机指令打印
- PHP读取表格都是精度,php 小数精度问题
- ubuntu安装sogou输入法、及安装完成后的配置
- SPI协议学习Cubmx——读写Flash W25Q64
- 计算机软件考试大纲,求计算机软件资格考试大纲和复习资料
- excel常用操作收集
- 机械CAD中如何设置重叠图形消隐?
- 如何注册域名的详细图文过程分享
- 深度学习对抗鲁棒性基础
- 压缩气体储能领域新势力「嘉泰新能」获AC资本天使轮投资!