用ASP实现简单的繁简转换

转换

国际化似乎是一个非常流行的口号了,一个网站没有英文版至少也要弄个繁体版,毕竟都是汉字,翻译起来不会那么麻烦:P

一般的繁简转换是使用字典,通过GB的内码算出BIG5字符在字典中的位置,读取显示之,用fso应该可以实现。这里介绍的方法思路更简单一些,用Dictionary对象,就是字典,呵呵,dicGb2Big5(gb)就是对应的BIG5。比起计算内码再按照位置读取字符简单的多吧:)

为了减少开销,把字典放在Application中,即在global.asa中建立两个application的字典对象

<OBJECT id=objGb2Big5 progid="Scripting.Dictionrary" runat="server" scope="application">
</OBJECT>
<OBJECT id=objBig52Gb progid="Scripting.Dictionrary" runat="server" scope="application">
</OBJECT>

在application_onstart中给字典添加项目

……
objGb2Big5.Add "啊", "摆"
objGb2Big5.Add "阿", ""
objGb2Big5.Add "埃", "甁"
……

……
objBig52Gb.Add "摆", "啊"
objBig52Gb.Add "", "阿"
objBig52Gb.Add "甁", "埃"
……

字典项很多,就不都写了

做好了字典,使用的时候只要查一下就行了:)

function gb2big5(str)
dim i, l, k, t, rtn
l = 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 & t
next
gb2big5 = rtn
end function

function big52gb(str)
dim i, l, k, t, rtn
l = 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 & t
next
big52gb = rtn
end function

测试一下看看吧

<%=gb2big5("繁简转换测试")%>

下面的网站就是用这种方法实现的

http://tingfei.com 繁简转换的链接在页面左上角

时间: 2024-10-28 02:36:46

用ASP实现简单的繁简转换的相关文章

巧用Excel2007进行繁简转换

  对于经常与台湾或者香港地区有业务往来的公司来说,编写文件或者发邮件时就必须使用繁体字了.而想要文字繁简转换在Excel2007中就可以轻松做到了,下面介绍一下具体方法. 打开Excel2007,在文档中输入繁体字.       退出编辑状态,选中单元格,然后选择菜单栏中的"审阅"-"繁转简"选项. 文字就从繁体字转换为了简体字. 如果转换中遇到一些软件无法转换的字,我们还可以手动添加词典,这样保存之后下次就可以自动进行转换了. 同样在审阅选项卡,选择"

网站繁简转换解决方案:ASP,JSP,PHP,.Net通用

js|解决|转换 用法:在后台控制这行输出否,就可以把简体变成繁体. <script src="convert.js"></script> convert.js文件: var convertTag=true;var GB2312Str='皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙币闭边编贬变辩辫标鳖别瘪濒滨宾摈饼并拨钵铂驳卜补财参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘沉陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌

网站繁简转换解决方案--ASP,JSP,PHP,.Net通用

用法:在后台控制这行输出否,就可以把简体变成繁体. <script src="convert.js"></script> convert.js文件: var convertTag=true;var GB2312Str='皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙币闭边编贬变辩辫标鳖别瘪濒滨宾摈饼并拨钵铂驳卜补财参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘沉陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储

网站繁简转换解决方案-ASP、JSP、PHP、.Net通用

用法:在后台控制这行输出否,就可以把简体变成繁体. <script src="convert.js"></script> convert.js文件: var convertTag=true; var GB2312Str='皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙币闭边编贬变辩辫标鳖别瘪濒滨宾摈饼并拨钵铂驳卜补财参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘沉陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础

SQL2005CLR函数扩展-繁简转换的实现代码

这个方法比较简单,用Microsoft.VisualBasic命名空间下强大的字符串处理函数就可以了c#代码如下,编译为BigConvertor.dll-------------------------------------------------------------------------------- 复制代码 代码如下: using System; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; public

SQL2005CLR函数扩展-繁简转换的实现代码_mssql2005

这个方法比较简单,用Microsoft.VisualBasic命名空间下强大的字符串处理函数就可以了c#代码如下,编译为BigConvertor.dll-------------------------------------------------------------------------------- 复制代码 代码如下: using System; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; public

PHP UTF8编码内的繁简转换类_php技巧

曾找过一个JS版的,但是到了UTF8编码里不能用,于是就产生了自已写一个的念头.其实我这个代码的实现原理很简单的,只是一个替换字符集的过程,相信大部份人都可以写得出来.以下是代码,不知道有没有bug,大家如果在使用上有问题,可以提出来 复制代码 代码如下: <?php //<meta charset=utf-8"> class utf8_chinese { private $utf8_gb2312; private $utf8_big5; public function __c

UTF8编码内的繁简转换的PHP类_php实例

曾找过一个JS版的,但是到了UTF8编码里不能用,于是就产生了自已写一个的念头.其实我这个代码的实现原理很简单的,只是一个替换字符集的过程,相信大部份人都可以写得出来.以下是代码,不知道有没有bug,大家如果在使用上有问题,可以提出来 复制代码 代码如下: <?php //<meta charset=utf-8"> class utf8_chinese { private $utf8_gb2312; private $utf8_big5; public function __c

WPS文字2013实现中文繁简的转换

  ①启动WPS文字2013,输入要进行繁简转换的简体中文. ②选中这些文字,单击下拉箭头--工具--中文繁简转换. ③按要求勾选转换方向和转换单位. ④单击确定按钮之后即完成了字体的转换.