php下载excel乱码的解决方法-创新互联

小编给大家分享一下php下载excel乱码的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联公司是一家专注于成都网站设计、成都网站建设与策划设计,馆陶网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:馆陶等地区。馆陶做网站价格咨询:13518219792

php下载excel乱码的解决办法:1、在下载的过程中取消任何非文件信息的输出;2、将输出的excel格式和后缀名保存一致;3、用“ob_clean”方法清空缓冲区。

php下载excel乱码的解决方法

编写代码,使用PHP下载一个我已经上传好的Excel时出现这个错误: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乱码的解决方法-创新互联
标题网址:http://bzwzjz.com/article/jpges.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: H5网站制作 成都企业网站建设 营销型网站建设 自适应网站建设 重庆网站制作 成都商城网站制作 成都网站设计 盐亭网站设计 网站制作 达州网站设计 定制网站建设多少钱 成都网站设计 成都网站建设 重庆网站建设 成都网站建设 网站设计制作报价 成都网站制作 攀枝花网站设计 成都网站设计公司 响应式网站设计 网站制作 梓潼网站设计