php导出excel2007乱码,php导出excel 乱码求解

我在Windows+php下做导出excel,我的页面是用UTF-8编码的,要怎么做才能保证导出的excel不会发生乱码?而且不同操作系统上面难道由于系统编码不同,所以一定要提供不同编码格式的文件进行下载吗?飞晏 2012/02/26 19:55导出之前需要转换

我在Windows+php下做导出excel,我的页面是用UTF-8编码的,要怎么做才能保证导出的excel不会发生乱码?而且不同操作系统上面难道由于系统编码不同,

ai146.jpg

所以一定要提供不同编码格式的文件进行下载吗?

飞晏

2012/02/26 19:55

导出之前需要转换为GBK

iconv("UTF-8", "GBK", $value);

蟋蟀哥哥

ai10.jpg

2012/02/26 17:49

不用excel打开  用openoffice打开,或者wps

excel打开UTF-8的csv文件的话。。有的版本坏乱码

Eric

2012/02/26 19:03

引用来自“PHP猎头,找工作给我发简历”的答案

不用excel打开  用o

ai41.jpg

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

ai109.jpg

- 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

ai65.jpg

2012/02/26 20:09

引用来自“陈俊贤”的答案

加BOM头试下

加BOM头是什么意思?是指把我这个PHP文件保存成UTF-8+BOM格式吗

飞晏

2012/02/26 23:11

ai55.jpg

引用来自“低调走过”的答案

引用来自“飞晏”的答案

导出之前需要转换为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-

ai126.jpg

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");

?>

ai197.jpg

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

ai44.jpg

引用来自“飞晏”的答案

引用来自“低调走过”的答案

引用来自“飞晏”的答案

引用来自“低调走过”的答案

引用来自“飞晏”的答案

导出之前需要转换为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页面看看吧。

我导出的过程是:先把数据读出来->转码->写入文件->完成

ai93.jpg

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值