phpexcel 在不同的环境出现中文乱码

时间:2023-01-05 16:51:26
phpexcel 1.7.2在windows下边导出中文,没有问题,但是在linux下就倒不出中文,是乱码来的,什么原因?linux下边不能使用mb_convert_encoding,php版本为5.1.6,mysql版本为5.0.22
windows下php版本为5.2.6 mysql版本为5.0.51b

9 个解决方案

#1


??????????????????

#2


内容是乱码的 没遇到过
phpexcel 导出的excel文件名 对中文支持不太好 网上有解决的方法 不过都是低版本的

#3


内容是乱码的,我也第一次遇到,有些linux没有乱码,有些linux有乱码,我也不知道为什么这样

#4


?????????????????????????????????????

#5


高手?请回帮忙一下!

#6


windows 下的excel中的中文数据只能是GB2312,要不然就出错。
openoffice你看看需要什么编码,转下就行

#7


我来赚积分的~!。。。

#8


linux导出的内容是英文,php版本是5.1.2
在其他linux,php5.2.9导出内容就是中文
是不是php版本问题呢?还是系统设置问题?

#9


PHPEXCEL在Linux下默认是utf8但在Windows下默认是gbk,因为服务器默认是utf8,所以就出现了中文乱码问题,以至于在EXCEL上输出不了任何内容,解决办法有两种:
1、$objPHPExcel->getActiveSheet()->setCellValue('A1', iconv('gbk', 'utf-8','统计时间'));
2、把Windows编辑器中得默认GBK更改为UTF8,以后出现中文就不会有任何问题了
3、设置完成,收工。

#1


??????????????????

#2


内容是乱码的 没遇到过
phpexcel 导出的excel文件名 对中文支持不太好 网上有解决的方法 不过都是低版本的

#3


内容是乱码的,我也第一次遇到,有些linux没有乱码,有些linux有乱码,我也不知道为什么这样

#4


?????????????????????????????????????

#5


高手?请回帮忙一下!

#6


windows 下的excel中的中文数据只能是GB2312,要不然就出错。
openoffice你看看需要什么编码,转下就行

#7


我来赚积分的~!。。。

#8


linux导出的内容是英文,php版本是5.1.2
在其他linux,php5.2.9导出内容就是中文
是不是php版本问题呢?还是系统设置问题?

#9


PHPEXCEL在Linux下默认是utf8但在Windows下默认是gbk,因为服务器默认是utf8,所以就出现了中文乱码问题,以至于在EXCEL上输出不了任何内容,解决办法有两种:
1、$objPHPExcel->getActiveSheet()->setCellValue('A1', iconv('gbk', 'utf-8','统计时间'));
2、把Windows编辑器中得默认GBK更改为UTF8,以后出现中文就不会有任何问题了
3、设置完成,收工。