我在Windows+php下做导出excel,我的页面是用UTF-8编码的,要怎么做才能保证导出的excel不会发生乱码?而且不同操作系统上面难道由于系统编码不同,所以一定要提供不同编码格式的文件进行下载吗?飞晏 2012/02/26 19:55导出之前需要转换
我在Windows+php下做导出excel,我的页面是用UTF-8编码的,要怎么做才能保证导出的excel不会发生乱码?而且不同操作系统上面难道由于系统编码不同,
所以一定要提供不同编码格式的文件进行下载吗?
飞晏
2012/02/26 19:55
导出之前需要转换为GBK
iconv("UTF-8", "GBK", $value);
蟋蟀哥哥
2012/02/26 17:49
不用excel打开 用openoffice打开,或者wps
excel打开UTF-8的csv文件的话。。有的版本坏乱码
Eric
2012/02/26 19:03
引用来自“PHP猎头,找工作给我发简历”的答案
不用excel打开 用o
penoffice打开,或者wps
excel打开UTF-8的csv文件的话。。有的版本坏乱码
那我总不能要求别人一定要用opeonoffice把
Eric
2012/02/26 20:02
引用来自“飞晏”的答案
导出之前需要转换为GBK
iconv("UTF-8", "GBK", $value);
/*
* Created on 2012-2-26
*
* To change the template for this generated file go to
* Window
- Preferences - PHPeclipse - PHP - Code Templates
*/
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=php100.xls");
?>
class infomation | |||
<?php echo iconv("UTF-8", "GBK", "编号"); ?> | <?php echo iconv("UTF-8", "GBK", "姓名"); ?> | <?php echo iconv("UTF-8", "GBK", "学号"); ?> | <?php echo iconv("UTF-8", "GBK", "性别"); ?> |
我写成这样了还是不行,求指点
Eric
2012/02/26 20:09
引用来自“陈俊贤”的答案
加BOM头试下
加BOM头是什么意思?是指把我这个PHP文件保存成UTF-8+BOM格式吗
飞晏
2012/02/26 23:11
引用来自“低调走过”的答案
引用来自“飞晏”的答案
导出之前需要转换为GBK
iconv("UTF-8", "GBK", $value);
/*
* Created on 2012-2-26
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=php100.xls");
?>
class infomation | |||
<?php echo iconv("UTF-8", "GBK", "编号"); ?> | <?php echo iconv("UTF-8", "GBK", "姓名"); ?> | <?php echo iconv("UTF-8", "GBK", "学号"); ?> | <?php echo iconv("UTF-8", "GBK", "性别"); ?> |
我写成这样了还是不行,求指点
header("content-Type:text/html; charset=gbk");
header("Content-Type:application/vnd.ms-excel");
我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了
Eric
2012/02/27 13:26
引用来自“飞晏”的答案
引用来自“低调走过”的答案
引用来自“飞晏”的答案
导出之前需要转换为GBK
iconv("UTF-8", "GBK", $value);
/*
* Created on 2012-2-
26
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=php100.xls");
?>
class infomation | |||
<?php echo iconv("UTF-8", "GBK", "编号"); ?> | <?php echo iconv("UTF-8", "GBK", "姓名"); ?> | <?php echo iconv("UTF-8", "GBK", "学号"); ?> | <?php echo iconv("UTF-8", "GBK", "性别"); ?> |
我写成这样了还是不行,求指点
header("content-Type:text/html; charset=gbk");
header("Content-Type:application/vnd.ms-excel");
我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了
你导出后的文件用什么打开的
飞晏
2012/02/27 13:27
引用来自“低调走过”的答案
引用来自“飞晏”的答案
引用来自“低调走过”的答案
引用来自“飞晏”的答案
导出之前需要转换为GBK
iconv("UTF-8", "GBK", $value);
/*
* Created on 2012-2-26
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=php100.xls");
?>
ot;text/html; charset=UTF-8" />
class infomation | |||
<?php echo iconv("UTF-8", "GBK", "编号"); ?> | <?php echo iconv("UTF-8", "GBK", "姓名"); ?> | <?php echo iconv("UTF-8", "GBK", "学号"); ?> | <?php echo iconv("UTF-8", "GBK", "性别"); ?> |
我写成这样了还是不行,求指点
header("content-Type:text/html; charset=gbk");
header("Content-Type:application/vnd.ms-excel");
我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了
你导出后的文件用什么打开的
Excel 2007
Eric
2012/02/27 13:30
引用来自“飞晏”的答案
引用来自“低调走过”的答案
引用来自“飞晏”的答案
引用来自“低调走过”的答案
引用来自“飞晏”的答案
导出之前需要转换为GBK
iconv("UTF-8", "GBK", $value);
/*
* Created on 2012-2-26
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=php100.xls");
?>
class infomation | |||
<?php echo iconv("UTF-8", "GBK", "编号"); ?> | <?php echo iconv("UTF-8", "GBK", "姓名"); ?> | <?php echo iconv("UTF-8", "GBK", "学号"); ?> | <?php echo iconv("UTF-8", "GBK", "性别"); ?> |
我写成这样了还是不行,求指点
header("content-Type:text/html; charset=gbk");
header("Content-Type:application/vnd.ms-excel");
我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了
你导出后的文件用什么打开的
Excel 2007
我用EXCEL2010试了你的方法,如果我加上下面的这句代码就不会乱码,但是会提示格式不对
但是我把这句话删掉的话就提示格式不对+乱码
另外,我用WPS打开的话就完全没有问题,难道一定要用某些软件才可以打开吗
飞晏
2012/02/27 13:57
引用来自“低调走过”的答案
引用来自“飞晏”的答案
引用来自“低调走过”的答案
引用来自“飞晏”的答案
引用来自“低调走过”的答案
引用来自“飞晏”的答案
导出之前需要转换为GBK
iconv("UTF-8", "GBK", $value);
/*
* Created on 2012-2-26
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=php100.xls");
?>
class infomation | |||
<?php echo iconv("UTF-8", "GBK", "编号"); ?> | <?php echo iconv("UTF-8", "GBK", "姓名"); ?> | <?php echo iconv("UTF-8", "GBK", "学号"); ?> | <?php echo iconv("UTF-8", "GBK", "性别"); ?> |
我写成这样了还是不行,求指点
header("content-Type:text/html; charset=gbk");
header("Content-Type:application/vnd.ms-excel");
我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了
你导出后的文件用什么打开的
Excel 2007
我用EXCEL2010试了你的方法,如果我加上下面的这句代码就不会乱码,但是会提示格式不对
但是我把这句话删掉的话就提示格式不对+乱码
另外,我用WPS打开的话就完全没有问题,难道一定要用某些软件才可以打开吗
格式先不说,你先把你的内容输出到PHP页面看看吧。
我导出的过程是:先把数据读出来->转码->写入文件->完成