全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[seo公司seo公司哪家好]如何解决php下载excel乱码问题

  

 

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

  

 

  

推荐:《PHP视频教程》

  编写代码,美人鱼seo公司!使用PHP下载一个我已经上传好的Excel时出现这个错误:

  强行打开则出现乱码。

  搜索了一下,有两个解释:

  1、C#.Net教程XML/RSS教程在下载的过程中不要 输出任何非文件信息,比如 echo log信息。 否则下载后的文件无法打开,提示格式错误或者文件被破坏。
2、 输出的excel格式一定要和后缀名保存一致,否则会提示格式错误或者文件被破坏。

  于是我更改了点击下载的a标签的位置,检查了excel后缀名,都没有作用。

  后来搜索到可能是BOM头的问题,因为打开乱码的文件,前面都会有“0xEF 0xBB 0xBF”三个字符。而PHP无法识别BOM头。

  BOM头的解释:在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码。它平时是一串隐藏的字符,许多软件可以识别并忽略BOM头,[seo公司seo公司哪家好]而PHP则不能。

  因此,可以将需要上传的文件用editplus、ultraedit或者WINHEX等软件去掉BOM头之后,再上传。已经下载下来的则去掉BOM头再打开。

  另外,也可以在你的readfile、fread,即输出前加上一句代码:ob_clean() 来清空缓冲区。

  以上就是如何解决php下载excel乱码问题的详细内容,更多请关注久澳传媒编程栏目其它相关文章!

[seo公司seo公司哪家好]如何解决php下载excel乱码问题

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。