从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下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乱码的解决方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图