仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 929|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之php excel reader2.21导出excel中文乱码...

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:35:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 19:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表