本文目录一览:
php 数据库 导出excel 的时候 导出成功 但是却是乱码 请问怎么解决?
你指定的PHPExcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:
header("Cache-Control: public");
header("Pragma: public");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type:application/download");
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=你自己指定或生成文件名.xls");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
php导出excel 乱码,因为使用phpexcel内存不足的原因
如果数据库存储的格式是utf-8.
数据输出时的格式也是utf-8。
php输出数据时是utf-8 的无BOM格式。
但是在excel,或是csv输出数据时都是要带上bom格式的数据。在excel格式的文档中乱码就需要在输出的最顶端加上 chr(0xEF).chr(0xBB).chr(0xBF)(BoM格式)就可以解决乱码问题。
excel表格导出是乱码怎么办
excel表格导出是乱码是文本格式不正确,解决办法如下:
1、在excel文件上点击鼠标右键,选择打开方式。
2、在打开方式中选择记事本,如下图,如果没有,可以在打开方式,选择其他默认程序中找到该应用,点击确定。
3、在打开的文档中,找到顶端左侧的文件,点击一下。
4、在文档下拉列表中选择另存为,点击一下另存为。
5、在另存为的弹窗中,右下角找到编码按钮。
6、点击编码右侧的按钮,在下拉列表中选择ANSI,点击保存。
7、再次用OFFICE EXCEL打开已另存为的文档,就可以正常显示文字内容了。