解决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乱码问题。
相关学习推荐:PHP编程从入门到精通
以上是如何解决php excel reader导出excel中文乱码?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)