PHP导出table为xls出现乱码解决方法
2017-05-06 00:00
387 查看
Excel是很坑爹的,10W个字符里面只要有一个字符解析不了,就全部都会乱码。
基于以上观点,导出的格式一定要是UTF8格式,UTF8的识别度最高。
但是项目中发现UTF8格式下偶尔也会出现乱码,经测试在列多的情况下会出现。
然后尝试给UTF8加上BOM,想告诉Excel这就是UTF8,不要用其它字符集解码搞事情。加上后乱码消失!
总结:导出的数据格式,需要用其它第三方非文本软件打开时,要用识别度最高的UTF8编码,且要加上BOM信息。
头信息:
基于以上观点,导出的格式一定要是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格式
相关文章推荐
- phpexcel 导出到xls文件的时候出现乱码解决
- php导出EXCEL出现乱码的终极解决方法
- PHP导出CSV文件出现乱码的解决方法
- PHP+MYSQL 出现乱码的解决方法
- php 文件下载 出现下载文件内容乱码损坏的解决方法
- phpExcel导出大量数据出现内存溢出错误的解决方法
- phpExcel导出大量数据出现内存溢出错误的解决方法
- php读取mysql中文数据出现乱码的解决方法
- PHP+MYSQL 出现乱码的解决方法
- PS切图导出代码后出现的图片布局散乱的解决方法——table布局
- PHP+MYSQL 出现乱码的解决方法
- 使用phpexcel导出到xls文件的时候出现乱码解决
- JS读取PHP中设置的中文cookie时出现乱码的解决方法
- PHP+MYSQL 出现乱码的解决方法
- PHP 出现乱码和Sessions验证问题的解决方法!
- PHP+MYSQL 出现乱码的解决方法
- C# 中文数据导出CSV出现乱码解决方法
- PHP 出现乱码和Sessions验证问题的解决方法!
- DataGrid数据导出excel文件,有时出现乱码解决方法。
- php解决乱码问题时,出现Cannot modify header information问题的解决方法