用ASP实现简单的繁简转换


所属类别:Asp

文章作者:未知

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


国际化似乎是一个非常流行的口号了,一个网站没有英文版至少也要弄个繁体版,毕竟都是汉字,翻译起来不会那么麻烦:P一般的繁简转换是使用字典,通过GB的内码算出BIG5字符在字典中的位置,读取显示之,用fso应该可以实现。这里介绍的方法思路更简单一些,用Dictionary对象,就是字典,呵呵,dicGb2Big5(gb)就是对应的BIG5。比起计算内码再按照位置读取字符简单的多吧:)为了减少开销,把字典放在Application中,即在global.asa中建立两个application的字典对象在application_onstart中给字典添加项目……objGb2Big5.Add "啊", "摆"objGb2Big5.Add "阿", ""objGb2Big5.Add "埃", "J"…………objBig52Gb.Add "摆", "啊"objBig52Gb.Add "", "阿"objBig52Gb.Add "J", "埃"……字典项很多,就不都写了做好了字典,使用的时候只要查一下就行了:)function gb2big5(str)dim i, l, k, t, rtnl = len(str)rtn=""for i=1 to l k = mid(str, i, 1) if ascw(k)>=0 and ascw(k)<128 then t = k else if objGb2Big5.Exists(k) then t = objGb2Big5.Item(k) else t = " " end if end if rtn = rtn & tnextgb2big5 = rtnend functionfunction big52gb(str)dim i, l, k, t, rtnl = len(str)rtn=""for i=1 to l k = mid(str, i, 1) if ascw(k)>=0 and ascw(k)<128 then t = k else if objBig52Gb.Exists(k) then t = objBig52Gb.Item(k) else t = " " end if end if rtn = rtn & tnextbig52gb = rtnend function测试一下看看吧<%=gb2big5("繁简转换测试")%>下面的网站就是用这种方法实现的http://tingfei.com 繁简转换的链接在页面左上角关闭本页

相关信息

· 使用Grub for DOS进行Linux系统硬盘安装

· 在winform中使用WebBrowser控件时怎样去除IE的滚动条

· 基本服务开启与关闭

· WindowsXP系统宽带应用技巧








....

96830 54052