用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)
上一篇 2021年11月15日 下午8:00
下一篇 2021年11月15日 下午8:00


相关推荐

  • 手把手教你构建 OpenClaw 自定义技能:从本地脚本到 API 集成

    手把手教你构建 OpenClaw 自定义技能:从本地脚本到 API 集成

    2026年3月13日
    1
  • Java基本开发环境搭建

    Java基本开发环境搭建

    2021年12月2日
    42
  • Ubuntu安装python3及PiP[通俗易懂]

    Ubuntu安装python3及PiP[通俗易懂]Ubuntu自带python2.7,而大多数平台需要python3.切记不要卸载python2.7卸载后只能重做系统。1.安装python1.可以使用anaconda,创建新环境,在创建环境时需要自己指定一个python版本,指定好后它会去下载,在创建环境时condacreate–name******python=***例如我在这里condacreate–nameyolo4python=3.6.9conda会在创建这个环境里安装好python=3.6.9如果pytho

    2022年6月23日
    49
  • 中国复合调味品市场销售模式与竞争前景展望报告2022-2027年

    中国复合调味品市场销售模式与竞争前景展望报告2022-2027年中国复合调味品市场销售模式与竞争前景展望报告 2022 2027 年 报告编号 BG 出版时间 2022 年 3 月 出版机构 中智正业研究院免费售后服务一年 具体订购流程欢迎咨询客服人员 内容简介 第 1 章 复合调味品行业研究范围界定及发展环境剖析 1 1 复合调味品行业概念界定及统计口径说明 1 1 1 调味品的概念界定 1 调味品 2 复合调味品 1 1 2 复合调味品所属 国民经济行业分

    2026年3月18日
    2
  • sql server2000数据库置疑_数据库置疑什么原因

    sql server2000数据库置疑_数据库置疑什么原因搜索热词先分离数据库企业管理器–右键suspect的数据库–所有任务–分离数据库然后备份你的suspect数据库的文件,再按下面的步骤处理:1.新建一个同名的数据库2.再停掉sqlserver3.用suspect数据库的文件覆盖掉这个新建的同名数据库4.再重启sqlserver5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)USEMA…

    2022年8月20日
    9
  • pycharm配置tensorflow环境_tensorflow安装

    pycharm配置tensorflow环境_tensorflow安装1、Mac上安装tensorflow首先需要配置python环境,虽然Mac自带python2.7,但是做开发还是不够的,需要安装更高的版本,我这里安装的是python3.6.4,系统自带的版本最好不要去修改。2、python安装参考自博客:http://blog.csdn.net/fancylovejava/article/details/39140373因为我安装的是pyt

    2022年8月28日
    4

发表回复

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

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