解决php excel reader导出excel中文乱码的方法:1、如果不使用dump函数,可以通过修改【_defaultEncoding】变量解决问题;2、如果使用dump函数导出excel,需要修改htmlentities函数解决。
那为什么通过上述教程修改后,如果在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中文乱码?的详细内容,更多请关注 模板之家(www.mb5.com.cn) 其它相关文章! |