博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP导出table为xls出现乱码解决方法
阅读量:6293 次
发布时间:2019-06-22

本文共 638 字,大约阅读时间需要 2 分钟。

Excel是很坑爹的,10W个字符里面只要有一个字符解析不了,就全部都会乱码。

基于以上观点,导出的格式一定要是UTF8格式,UTF8的识别度最高。

但是项目中发现UTF8格式下偶尔也会出现乱码,经测试在列多的情况下会出现。

然后尝试给UTF8加上BOM,想告诉Excel这就是UTF8,不要用其它字符集解码搞事情。加上后乱码消失!

总结:导出的数据格式,需要用其它第三方非文本软件打开时,要用识别度最高的UTF8编码,且要加上BOM信息。

头信息:

header("Content-type: text/html; charset=utf-8");    header("Content-type:application/octet-stream");    header("Accept-Ranges:bytes");    header("Content-type:application/vnd.ms-excel");    header("Content-Disposition:attachment;filename={$name}.xls");    header("Pragma: no-cache");    header("Expires: 0");    echo chr (239) . chr (187 ) . chr ( 191 ); //设置为bom格式

 

转载于:https://my.oschina.net/tanwen/blog/893691

你可能感兴趣的文章
socket.io的 Python客户端中文encode问题
查看>>
[LintCode] Shape Factory
查看>>
html5手机页面的那些meta
查看>>
最长回文子串问题
查看>>
SpringBoot配置属性之MQ
查看>>
0x01 念念Python,必有回响
查看>>
Vim实战指南(一):基础编辑命令
查看>>
学习 PHP SOAP 扩展的一些笔记
查看>>
PHP SOAP 扩展的使用
查看>>
CSS基础篇--css reset重置样式有那么重要吗?
查看>>
为 UWP 应用提供的 .NET 网络 API
查看>>
图书馆自动化系统 Evergreen 3.3 发布,迁移到 Angular
查看>>
kube-proxy源码解析
查看>>
SQL优化--inner、left join替换in、not in、except
查看>>
如何用纯 CSS 创作气泡填色的按钮特效
查看>>
IM热门功能讨论:为什么微信里没有消息“已读”功能? ...
查看>>
实现滑动菜单(富文本版本)
查看>>
Python入门
查看>>
8Manage:企业管理软件要通用型还是定制开发?
查看>>
吴恩达朋友圈宣布“喜讯”:AI专家王冬岩加入Landing AI ...
查看>>