资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/jpges.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220