php导出excel乱码
Ⅰ 高手帮我解决下php读取Excel文件乱码的问题
不能使用readfile显示XLS文件,这样肯定是乱码。
PHP中显示EXCEL需要使用一些插件,或者使用COM打开EXCEL进程。更简单的办法是在EXCEL里面另存为,选择网页格式,这样的文件可以直接在网页显示。
Ⅱ PHP 导出excel文件响应的内容是一堆乱码,把这堆乱码在新的窗口打开,导出的文件是正常的,怎么解决
导出前最好转码下iconv转成gbk的,数据库里是utf8的
Ⅲ 如何解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
使用以下函数转码
$demo_text = mb_convert_encoding('要转换的中文', 'gb2312', 'UTF-8');
echo $demo_text. chr(13);
Ⅳ php外部调用导出excel文件乱码
很可能是编码的问题.
你用iconv 来把编码转换一下.
从utf-8 到 GBK 直接互相转一下.都试试.
Ⅳ 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");
Ⅵ PHPEXCEL 导出的表出现乱码,打开的时候有文件格式错误的提示
这个问题我遇到过,不是三言两语能说清的,要改的地方比较多,你把报错反馈在网络上搜索下,有人写了错误原因和处理方法,按照提示即能解决;
Ⅶ PHPEXCAL导出excal后A1格中大量乱码
ob_end_clean();//清除缓冲区,避免乱码
// Redirect output to a client’s web browser (Excel5)
header('Content-Type: application/vnd.ms-excel;charset=utf-8');
// header('Content-Type: application/vnd.ms-excel;charset=gbk');
$filenames=$filename.'('.date('Ymd-His').').xls';
header("Content-Disposition: attachment;filename={$filenames}");
header('Cache-Control: max-age=0');
把这几段代码加到 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
上面 ,后面
// 从浏览器直接输出$filename 以后的都删了
Ⅷ php excel表格导出乱码问题应该怎么解决呢
记录一下自己的做法.
将php脚本文件的编码用notepad++修改为ANSI(windows下的编码格式)
数据库查询时先使用mysqli查询set names utf8
接着iconv函数将编码由utf8转换为gbk.excel文件导出中文则不会乱码
Ⅸ php导出到excel出乱码时怎么回事
header 定义编码时要存成和定义编码一样的文件编码模式,
header不定义编码时存为默认的ansi(gbk)模式