从品牌网站建设到网络营销策划,从策略到执行的一站式服务
php下载excel乱码的解决办法:1、在下载的过程中不要输出任何非文件信息;2、将输出的excel格式和后缀名保存一致;3、使用“ob_clean()”函数清空缓冲区。
成都创新互联专注于赣州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供赣州营销型网站建设,赣州网站制作、赣州网页设计、赣州网站官网定制、小程序开发服务,打造赣州网络公司原创品牌,更为您提供赣州网站排名全网营销落地服务。
推荐:《PHP视频教程》
编写代码,使用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乱码问题
网站URL:http://cdkjz.cn/article/cpojge.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图