用ASP实现简单的繁简转换

用ASP实现简单的繁简转换

用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

測试一下看看吧

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119132.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 操作系统进程调度实验报告心得_进程的管理和控制实验报告

    操作系统进程调度实验报告心得_进程的管理和控制实验报告题目要求一、 实验目的多道程序设计中,经常是若干个进程同时处于就绪状态,必须依照某种策略来决定那个进程优先占有处理机。因而引起进程调度。本实验模拟在单处理机情况下的处理机调度问题,加深对进程调度的理解。二、 实验内容1. 优先权法、轮转法简化假设1) 进程为计算型的(无I/O)2) 进程状态:ready、running、finish3) 进程需要的CPU时间以时间片为单位确定2. 算法描述1) 优先权法——动态优先权当前运行进程用完时间片后,其优先权减去一个常数。2) 轮转法三、

    2022年9月28日
    0
  • 根文件系统使用登录模式「建议收藏」

    根文件系统使用登录模式

    2022年1月30日
    48
  • 直流无刷电机工作原理「建议收藏」

    直流无刷电机工作原理「建议收藏」直流无刷电机工作原理

    2022年8月2日
    6
  • 21计算机保研经验分享

    21计算机保研经验分享保研最终去向:哈工大威海-计算机个人情况:学校是211计算机弱校,rank7%;个人有数学建模,小程序,网安的省级奖,几个小科研项目,一段工作室经历,擅长后端搬砖。无论文;自我感觉算是保研er水平一般的,我这个去向怎么样啊,欢迎留言面经:吉林大学软件工程+哈工大威海计算机面试经验分享马上写好一、夏令营夏令营经历:北理工网安入营+时间冲突放弃,只能说非常可惜;吉林大学软件入营+优秀营员;哈工大威海计算机入营+面试合格(共投递11所学校学院,只有两个真正参加,但万幸都有收获)吉林大学软件工程

    2022年5月9日
    57
  • 012对联广告_十则广告语

    012对联广告_十则广告语&lt;!DOCTYPEhtml&gt;&lt;htmllang="en"&gt;&lt;head&gt; &lt;metacharset="UTF-8"&gt; &lt;title&gt;对联广告&lt;/title&gt; &lt;style&gt; #main{ width:1000px; height:600px;

    2025年7月23日
    1
  • Java:String、StringBuffer和StringBuilder的区别[通俗易懂]

    Java:String、StringBuffer和StringBuilder的区别[通俗易懂]1StringString:字符串常量,字符串长度不可变。2StringBufferStringBuffer:字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用StringBuffer,如果想转成String类型,可以调用StringBuffer的toString()方法。Java.lang.StringBuffer线程安全

    2022年7月15日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号