网站建设资讯

NEWS

网站建设资讯

如何解决phpexcelreader导出excel中文乱码的问题-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟主机、营销软件、网站建设、新野网站维护、网站推广。

如何解决php excel reader导出excel中文乱码的问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

解决php excel reader导出excel中文乱码的方法:1、如果不使用dump函数,可以通过修改【_defaultEncoding】变量解决问题;2、如果使用dump函数导出excel,需要修改htmlentities函数解决。

解决php excel reader导出excel中文乱码的方法:

在下载完php excel reader2.21后,请解压至你的PHP环境配置的运行目录下,打开example.php,首先来看

1$data=new Spreadsheet_Excel_Reader("example.xls");

此语句是用来创建一个php导出excel的实例,在excel_reader2.php文件中我们可以找到此php excel reader类的构造函数原型

Spreadsheet_Excel_Reader($file='',$store_extended_info=true,$outputEncoding='')

顾名思义,php excel reader导出excel文件内容的编码类型是通过$outputEncoding参数来指定的,默认的php excel reader导出excel的编码类型是通过变量_defaultEncoding设定,默认为UTF-8,所以通常解决php excel reader导出excel中文乱码有两种方法。

php excel reader导出excel中文乱码解决方法一:

1$data=new Spreadsheet_Excel_Reader("example.xls");

改为

1$data=new Spreadsheet_Excel_Reader("example.xls",true,"GB2312");

php excel reader导出excel中文乱码解决方法二:

打开excel_reader2.php,找到

1var$_defaultEncoding="UTF-8";

修改为

1var$_defaultEncoding="GB2312";

即可解决php excel reader导出excel乱码的问题。

那为什么通过上述教程修改后,如果在example.xls中添加中文后example.php仍然输出乱码呢?

这是因为其调用了php excel reader类中的dump函数,此函数是用来将导出的excel文件内容以HTML的形式输出,而问题恰恰是由于这个函数中htmlentities函数作怪,htmlentities函数是用来把字符转换为HTML实体的,原型如下

htmlentities(string,quotestyle,character-set)

其默认的字符集为ISO-8859-1,所以当使用php excel reader的dump函数导出excel出现中文乱码时,

解决方法一:

1$val=htmlentities($val);

修改为

1$val=htmlentities($val,ENT_COMPAT,"GB2312");

解决方法二:

1$val=htmlentities($val);

修改为

1$val=htmlspecialchars($val);

php excel reader导出excel中文乱码解决方法总结

  如果不使用dump函数导出excel,可以通过修改_defaultEncoding变量或者通过new Spreadsheet_Excel_Reader(excel文件名,true,”GB2312″);解决导出excel乱码问题,如果使用dump函数以HTML的方式导出excel,需要修改htmlentities函数解决导出excel乱码问题。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


网页标题:如何解决phpexcelreader导出excel中文乱码的问题-创新互联
分享网址:http://cdweb.net/article/ddepjj.html