PHP网站制作之php excel reader2.21导出excel中文乱码...
也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起。 之前我的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"; 修正为
1
var $_defaultEncoding = "GB2312"; 便可处理php excel reader导出excel乱码的成绩。
那为何经由过程上述教程修正后,假如在example.xls中添加中文后example.php依然输入乱码呢?这是由于其挪用了php excel reader类中的dump函数,此函数是用来将导出的excel文件内容以HTML的模式输入,而成绩恰好是因为这个函数中htmlentities函数作祟,htmlentities函数是用来把字符转换为HTML实体的,原型以下
1
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 excel reader2.21导出excel中文乱码时若何处理就引见完了。
注:PHP网站开辟教程-leapsoul.cn版权一切,转载时请以链接模式注明原始出处及本声明,感谢。
左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢! 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 当然这种网站的会员费就几十块钱。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 当然这种网站的会员费就几十块钱。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
页:
[1]