用ASP实现简单的繁简转换
2020-12-13 03:03
标签:style c tar ext color a 用ASP实现简单的繁简转换 国际化似乎是一个非常流行的口号了,一个网站没有英文版至少也要弄个繁体版,毕竟都是汉字,翻译起来不会那么麻烦:P 一般的繁简转换是使用字典,通过GB的内码算出BIG5字符在字典中的位置,读取显示之,用fso应该可以实现。这里介绍的方法思路更简单一些,用Dictionary对象,就是字典,呵呵,dicGb2Big5(gb)就是对应的BIG5。比起计算内码再按照位置读取字符简单的多吧:) 为了减少开销,把字典放在Application中,即在global.asa中建立两个application的字典对象 在application_onstart中给字典添加项目 …… …… 字典项很多,就不都写了 做好了字典,使用的时候只要查一下就行了:) function gb2big5(str) function big52gb(str) 测试一下看看吧 用ASP实现简单的繁简转换,搜素材,soscw.com 用ASP实现简单的繁简转换 标签:style c tar ext color a 原文地址:http://blog.csdn.net/u014739780/article/details/25610361
objGb2Big5.Add "啊", "摆"
objGb2Big5.Add "阿", ""
objGb2Big5.Add "埃", "甁"
……
objBig52Gb.Add "摆", "啊"
objBig52Gb.Add "", "阿"
objBig52Gb.Add "甁", "埃"
……
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)
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
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)
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