欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

用header导出excel 乱码求破

程序员文章站 2022-06-11 10:41:34
...
代码如下


回复讨论(解决方案)

你从数据库读出时就已经乱码了

你从数据库读出时就已经乱码了
我的网页 和 库用的都是utf-8
导出的excel直接 打开是乱码
选成utf-8就正常 想问怎么能导出时就转成excel 默认编码 话说 excel 默认什么编码来着

截个图贴上来

无论是 gbk 还是 utf-8 excel 都能接受,但同时含有两者则就乱码了

要把utf8转成gbk或gb2312

要把utf8转成gbk或gb2312
只是不知道怎么写

这是 gbk 的


这是 utf-8 的


这是两者都有的

这是 gbk 的


这是 utf-8 的


这是两者都有的

用iconv() 导出的是空表
不用导出是乱码
数据库里用的是utf-8码

是header乱码还是内容乱码,如果是内容乱码,说明你没有set names utf8

是header乱码还是内容乱码,如果是内容乱码,说明你没有set names utf8

应该是header乱码 没调用数据库内容输出也是乱码

你截个图就那么难吗?

你截个图就那么难吗?
截了呀。。。 在7楼最下


你是 excel2003 ?
那么你只能使用 gbk 字符集
echo "时间\t类型\t区域\t姓名\t具体地址\t联系电话\t证件号\t套餐\t时长\t赠送\t金额\t经办人\t帐号\t备注\n";
改写为
echo iconv('utf-8', 'gbk', "时间\t类型\t区域\t姓名\t具体地址\t联系电话\t证件号\t套餐\t时长\t赠送\t金额\t经办人\t帐号\t备注\n");

$query=mysql_query($sql);
前面加上
mysql_query('set names gbk');