仓酷云
标题:
PHP网站制作之php excel reader2.21导出excel中文乱码...
[打印本页]
作者:
小魔女
时间:
2015-2-3 23:35
标题:
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,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!
作者:
小妖女
时间:
2015-2-4 03:10
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者:
爱飞
时间:
2015-2-6 13:37
当然这种网站的会员费就几十块钱。
作者:
深爱那片海
时间:
2015-2-7 12:51
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
作者:
灵魂腐蚀
时间:
2015-2-18 05:47
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者:
精灵巫婆
时间:
2015-3-1 14:32
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
作者:
柔情似水
时间:
2015-3-6 14:33
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
作者:
只想知道
时间:
2015-3-11 20:28
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者:
透明
时间:
2015-3-19 11:32
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
作者:
若天明
时间:
2015-3-27 19:10
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者:
愤怒的大鸟
时间:
2015-3-31 12:13
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者:
活着的死人
时间:
2015-4-1 21:09
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者:
冷月葬花魂
时间:
2015-4-2 19:35
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者:
海妖
时间:
2015-4-6 18:10
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者:
飘灵儿
时间:
2015-4-9 12:11
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
作者:
谁可相欹
时间:
2015-4-16 16:08
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者:
飘飘悠悠
时间:
2015-4-17 20:21
当然这种网站的会员费就几十块钱。
作者:
分手快乐
时间:
2015-4-28 09:28
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者:
不帅
时间:
2015-5-7 02:34
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者:
山那边是海
时间:
2015-5-11 03:28
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2