日期:2011-12-23 浏览次数:20451 次
之前我的PHP教程博客访友询问使用php excel reader2.21导出excel时中文出现乱码如何解决,现我说明下php excel reader导出excel中文乱码的解决方法,希望对使用php excel reader导出excel的朋友有所帮助。
php excel reader介绍
php excel reader是一个读取Excel xsl文件内容的一个php excel类,目前最新版本是php excel reader2.21,网上可自行搜索,sourceforge上的php excel reader下载地址我估计是初始版,本教程所介绍的php excel reader导出excel中文乱码解决方法是基于php excel reader2.21,故不同版本php导出excel乱码的解决方法是有区别的,请务必下载正确的php excel reader版本。
如何解决php excel reader2.21导出excel中文乱码?
在下载完php excel reader2.21后,请解压至你的PHP环境配置的运行目录下,打开example.php,首先来看
1 | $data
=
new Spreadsheet_Excel_Reader("example.xls"); |
此语句是用来创建一个php导出excel的实例,在excel_reader2.php文件中我们可以找到此php excel reader类的构造函数原型
1 | 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,找到
1 | var
$_defaultEncoding
=
"UTF-8"
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|