仓酷云

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

[学习教程] PHP网站制作之PHP版的GBK版的中文简体、繁体互转函数...

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

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

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

x
小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。   昨天上GOOGLE找PHP的简体、繁体互转函数。
转载文章却是良多,但字符表却下不下,不克不及用。。
无法只能本人写了,分享给有需求的人吧。
注重这是GBK版的!
程度无限,接触PHP也不多,缺乏在所不免
  以下是援用片断:
代码:
$GB2312Str=’皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙币闭边编贬变辩辫标鳖别瘪濒滨宾摈饼并拨钵铂驳卜补财参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘沉陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑蹿窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔颠点垫电淀钓调迭谍叠钉顶锭订丢东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺堕鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞诽废费纷坟奋愤粪丰枫锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干赶秆赣冈刚钢纲岗皋镐搁鸽阁铬个给龚宫巩贡钩沟构购够蛊顾剐关不雅馆惯贯广规硅归龟闺轨诡柜贵刽辊滚锅国过骇韩汉号阂鹤贺横轰鸿红后壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧将浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎鲸惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀绝钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥捞劳涝乐镭垒类泪篱离里鲤礼丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦谜弥觅幂绵缅庙灭悯闽鸣铭谬谋亩钠纳难挠脑末路闹馁内拟腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞赔喷鹏骗飘频贫苹凭评泼颇扑铺朴谱栖凄脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲寝轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊确让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛叁伞丧骚扫涩杀纱筛晒删闪陕赡缮伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸时蚀实识驶势适释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲耸怂颂讼诵擞苏诉肃虽随绥岁孙损笋缩琐锁獭挞抬态摊贪瘫滩坛谭谈叹汤烫涛绦讨腾誊锑题体屉条贴铁厅听烃铜统头秃图涂团颓蜕脱鸵驮驼椭洼袜弯湾顽万网韦背围为潍维苇伟伪纬谓卫温闻纹稳问瓮挝蜗涡窝卧呜钨乌污诬无芜吴坞雾务误锡牺袭习铣戏细虾辖峡侠狭厦吓锨鲜纤咸贤衔闲显险现献县馅羡宪线厢镶乡详响项萧嚣销晓啸蝎协挟携胁谐写泻谢锌衅兴汹锈绣虚嘘须许叙绪续轩悬选癣绚学勋询寻驯训讯逊压鸦鸭哑亚讶阉烟盐严颜阎艳厌砚彦谚验鸯杨扬疡阳痒养样瑶摇尧遥窑谣药爷页业叶医铱颐遗仪彝蚁艺亿忆义诣议谊译异绎荫阴银饮隐樱婴鹰应缨莹萤营荧蝇赢颖哟拥佣痈踊咏涌优忧邮铀犹游诱舆鱼渔娱与屿语吁御狱誉预驭鸳渊辕园员圆缘远愿约跃钥岳粤悦阅云郧匀陨运蕴酝晕韵杂灾载攒暂赞赃脏凿枣灶责择则泽贼赠扎札轧铡闸栅诈斋债毡盏斩辗崭栈战绽张涨帐账胀赵蛰辙锗这贞针侦诊镇阵挣睁狰争帧郑证织职执纸挚掷帜质滞钟终种肿众诌轴皱昼骤猪诸诛烛瞩嘱贮铸筑驻专砖转赚桩庄装妆壮状锥赘坠缀谆着浊兹资渍踪综总纵邹诅组钻产’ ;  
$BIG5Str=’}@K勐O\W瘟T[☆CkO^r篚U^NvP]Hqp它eTlIePK芾KgNa⑿QMKNn}y釉v较spPbULLcS斥nm沈r畏Q驼\GVtYuX_xPIIhNzrAτ|鳢JNbo~n[fZe_J梧勰Q觞hnvu\ПI羿爝fc|蔗{叠BVG|鲷Y侏x嗑蛾DgZZ~吼IDElPym\C┕LwuUM^SS麂hLTpSPw彷ox}D`}wsMVVRwtomh蛐MP^^TVw|F]L^nhuQRMZt後刈oWAghQ警oSe]xзVxZMdL夥@CeIuODEH^oAvaZr{O怨{gD}OzA|旌p]b`vITuR{Yvuz豺qCe_UgI^MAoL@ioRdQmfxe※NY]镁o\HMxaM徘GXQE^xE_PwふnFK~VrhQUDR碣{r@@m[欣|E疯D绢IhxYY畹[r`zBzi磕Z奢v|CR[CUgR`XIs@祷\n]ШtJRB]t稃uTH武XH铱|]VGn\y噍S]}_jjaRR豳Iu~}mzUM^TQ麽q]VTi糁i缇dR}Q\c{y夏X吏[HMf俞Bm甯Q翕o~廪rZWtIaPri_hlO{uH滗阕VDRTMLTUwtXQ\lqN@SN[`JHpAcF^|xEso__@犴gJxsqJc⑺_w三黍}⒓YhWpBdz卦O鹉IBK俾}{裨rgR葸m郢F休H傩g湄QplfTqzZAb\KVCmSqOpSsiHEBcTUClv`R}wlNFdN~y^dDTFjrWEDm愁BfWf`HS^^l芈yY胛uCP桄u@_o]F照`a抟u蚣r{bMBvrwyte@UFIhWwl啼N[fy{Cax\d扮nCuS⒕wm疫x_kW煸ゑZd壶f}李WVPWB蝇u蜻bG{I~tUzx|xhxg[ay[膪tI上Af虬bxn]q[T~O逝cZZnRzuASxY@@TAhsS[y螂E\Njs妮d嘿Ev^t少\l旁pS直K剌鹁`q~wUHN@稍\瓯bC碳S|RKN[\aSEiTDT谫ATBv4uD肚fby铄FY著崞YnCvu{Ma’  ;
function getchar($str,$pos){
    for(&#36;i=0;&#36;i<=strlen(&#36;str);){
        if(ord(&#36;str[&#36;i])<=128){
            if(&#36;pos == &#36;i){
                return &#36;str[&#36;i];
            }
            &#36;i++;
        }else{
            if(&#36;pos == &#36;i){
                return &#36;str[&#36;i].&#36;str[&#36;pos+1];
            }elseif(&#36;pos == &#36;i+1){
                return &#36;str[&#36;pos-1].&#36;str[&#36;pos];
            }
            &#36;i+=2;
        }
    }
    return -1;
}
function getcharpos(&#36;str,&#36;chr){
    for(&#36;i=0;&#36;i<strlen(&#36;str);){
        if(ord(&#36;chr)<=128){
            if(&#36;chr == &#36;str[&#36;i]){
                return &#36;i;
            }
            &#36;i+=1;
        }else{
            if(&#36;chr == &#36;str[&#36;i].&#36;str[&#36;i+1]){
                return &#36;i;
            }
            &#36;i+=2;
        }
                 
    }
    return -1;
}
     
function traditionalized(&#36;text){
    global &#36;GB2312Str;
    global &#36;BIG5Str;
    &#36;rText="";
    for(&#36;i=0;&#36;i<=strlen(&#36;text);){
        if(ord(&#36;text[&#36;i])<=128){
            &#36;temp=getchar(&#36;text,&#36;i);
            &#36;i++;
        }else{
            &#36;temp=getchar(&#36;text,&#36;i);
            &#36;i+=2;
        }
        if((&#36;pos = getcharpos(&#36;GB2312Str,&#36;temp))!=-1){
            &#36;rText.= getchar(&#36;BIG5Str,&#36;pos);
            
        }else{
            &#36;rText.= &#36;temp;
        }
    }
    return &#36;rText;
}
function simplified(&#36;text){
    global &#36;GB2312Str;
    global &#36;BIG5Str;
    &#36;rText="";
    for(&#36;i=0;&#36;i<=strlen(&#36;text);){
        if(ord(&#36;text[&#36;i])<=128){
            &#36;temp=getchar(&#36;text,&#36;i);
            &#36;i++;
        }else{
            &#36;temp=getchar(&#36;text,&#36;i);
            &#36;i+=2;
        }
        if((&#36;pos = getcharpos(&#36;BIG5Str,&#36;temp))!=-1){
            &#36;rText.= getchar(&#36;GB2312Str,&#36;pos);
            
        }else{
            &#36;rText.= &#36;temp;
        }
    }
    return &#36;rText;
}
echo traditionalized("经典服装论坛");//繁体化
echo simplified("典");//简体化
参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。
因胸联盟 该用户已被删除
沙发
发表于 2015-2-4 06:45:45 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
小魔女 该用户已被删除
板凳
发表于 2015-2-7 13:48:31 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
再见西城 该用户已被删除
地板
发表于 2015-2-22 02:56:38 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
小女巫 该用户已被删除
5#
发表于 2015-3-6 22:41:24 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
变相怪杰 该用户已被删除
6#
 楼主| 发表于 2015-3-8 12:22:43 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
若相依 该用户已被删除
7#
发表于 2015-3-13 08:08:35 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
谁可相欹 该用户已被删除
8#
发表于 2015-3-20 16:54:16 | 只看该作者
当然这种网站的会员费就几十块钱。
活着的死人 该用户已被删除
9#
发表于 2015-4-2 07:42:13 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
简单生活 该用户已被删除
10#
发表于 2015-4-4 04:23:25 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
柔情似水 该用户已被删除
11#
发表于 2015-4-6 21:40:41 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
若天明 该用户已被删除
12#
发表于 2015-4-8 05:51:52 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
冷月葬花魂 该用户已被删除
13#
发表于 2015-4-8 18:42:28 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
飘飘悠悠 该用户已被删除
14#
发表于 2015-4-18 21:22:32 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
灵魂腐蚀 该用户已被删除
15#
发表于 2015-4-24 02:22:05 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
只想知道 该用户已被删除
16#
发表于 2015-4-26 16:22:03 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
爱飞 该用户已被删除
17#
发表于 2015-6-5 22:56:30 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
透明 该用户已被删除
18#
发表于 2015-7-6 15:25:22 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
乐观 该用户已被删除
19#
发表于 2015-7-12 16:01:51 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
小妖女 该用户已被删除
20#
发表于 2015-7-18 09:31:13 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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