用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安卓抓取直播源_港澳台rtmp直播源

    安卓抓取直播源_港澳台rtmp直播源很多时候你们在pc端看电视直播,都会出现直播源失效的情况,这样就可以用到电视直播源抓取工具箱,帮助你们自动抓取最新的直播源,让你们能够随时的观看自己喜欢的电视内容。软件简介:经常看到大家电视直播源群里找各种直播源,也会在欢社区的论坛找找到相关的直播源,由于直播源失效性很快,所以一般不能用的比能用得还多。与其这么麻烦不如自己麻烦点,虽然需求自己动手丰衣足食,但起码找到的都是有效的!从源代码里找直播源…

    2022年10月20日
    4
  • 【Firebug入门指南】「建议收藏」

    据说,对于网页开发人员来说,Firebug是Firefox浏览器中最好的插件之一。…

    2022年1月18日
    52
  • RXJava原理_JavaScript的执行原理

    RXJava原理_JavaScript的执行原理RXJava简单理解首先,rxjava是什么?其实对于刚接触rxjava的宝宝而言,只需要掌握两点:观察者模式异步处理观察上图,清楚生动刻画出了rxjava的观察者模式:开关(被观察者)作为的是事件的产生方(产生“on”和“off”这两个Event),有它发起这起开关的事件。台灯(观察者)作为事件的处理方(处理的是“on”和“off”这两个事件),被动的执行on和off。

    2025年8月22日
    0
  • 设计模式六大原则——迪米特法则(LoD)

    设计模式六大原则——迪米特法则(LoD)

    2022年1月28日
    47
  • GOGS代码仓库迁移教程

    GOGS代码仓库迁移教程前言安装复制原始仓库数据修改用户配置启动 gogs 关键步骤更新 authorized keys 和 HooK0 前言 GOGS 部署到本机比较方便 这次遇到需要将 GOGS 从 win10 系统迁移到安装 UbuntuMate 的树莓派上面 在此记录下迁移教程 1 安装树莓派需要下载对应的版本 raspi2 armv6 zip 下载地址 https dl gogs io 下载后解压到自定义目录 如

    2025年6月24日
    1
  • spring事务的传播行为和隔离级别_spring常用的事务传播行为

    spring事务的传播行为和隔离级别_spring常用的事务传播行为  本文主要介绍下Spring事务中的传播行为。事务传播行为介绍Spring中的7个事务传播行为:事务行为说明PROPAGATION_REQUIRED支持当前事务,假设当前没有事务。就新建一个事务PROPAGATION_SUPPORTS支持当前事务,假设当前没有事务,就以非事务方式运行PROPAGATION_MANDATORY支持当前事务,假设当前没有事…

    2025年7月1日
    2

发表回复

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

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