用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://www.cnblogs.com/yxwkf/p/3825648.html

用ASP实现简单的繁简转换相关推荐

  1. Android多语言支持以及繁简转换

    Android多语言支持以及繁简转换 Android自身就带有多语言支持.前一段时间需要做一个同时支持繁简体的APP,经过简单的搜索和探索,轻松解决了问题.并且写了一个简单的繁体到简单的转换类.分享给 ...

  2. 繁简转换的实现方式。

    当网站遇到国际化问题时,会考虑将网站的文字转换语言形式.通常涉及这种国际化问题时会有多种实现方式.首先要将网站的编码格式设置成支持多种语言的UTF-8编码,然后对页面进行本地化翻译工作.本地化翻译分为 ...

  3. 繁简转换OpenCC,autogb 和 autob5,iconv,python的jianfan包

    OpenCC OpenCC 是跨平台.多语言的开放中文转换库,除了基本的简繁转换功能外,用户还可以选择对不同用词习惯和异体字的处理方式. OpenCC 还提供方便的网页转换界面. OpenOffice ...

  4. 程序员的用户界面设计手册1-9章(作者: Joel Spolsky 译: 梅普华 MSWord繁简转换)

    程序员的用户界面设计手册1-9章(作者: Joel Spolsky 译: 梅普华 MSWord繁简转换) http://chinesetrad.joelonsoftware.com/uibook/ch ...

  5. 使用.NET进行中文繁简转换的两种方法

    方法一:调用VB.NET的类库. 引用Microsoft.VisualBasic.dll. 中文繁体 = Microsoft.VisualBasic.Strings.StrConv(中文简体,  Mi ...

  6. SEO批量文章繁简转换,同义词替换

    网站建设如何批量将繁体字转成简体字,繁简互转的方式很多,怎么将多篇繁体字文章转化为对应的简体字文章?SEO内容处理工具可以对在线或本地Word.Excel.TXT.HTML等繁体文章批量转化为简体文章 ...

  7. java 中文分词转拼音_pyhanlp 繁简转换之拼音转换与字符正则化

    繁简转换 HanLP几乎实现了所有我们需要的繁简转换方式,并且已经封装到了HanLP中,使得我们可以轻松的使用,而分词器中已经默认支持多种繁简格式或者混合.这里我们不再做过多描述. ·说明 · Han ...

  8. linux 繁体中文转为简体,中文繁简转换及其转换工具.pdf

    ·计算机教育·· 本栏目贲任编辑:主力 中文繁简转换及其转换工具 冯 霞 (北京师范大学中文信息处理研究所,北京100875) 摘要:简体中文和繁体中文是现代汉语并存的两种书面形式.它们在语音.词汇. ...

  9. pyhanlp 繁简转换之拼音转换与字符正则化

    繁简转换 HanLP几乎实现了所有我们需要的繁简转换方式,并且已经封装到了HanLP中,使得我们可以轻松的使用,而分词器中已经默认支持多种繁简格式或者混合.这里我们不再做过多描述. ·说明 · Han ...

最新文章

  1. matrix_multiply代码解析
  2. 知识表示学习神器OpenKE:快速获取KG表示
  3. android studio import android-source-code
  4. 23行代码_动图展示——快排详解(排序最快的经典算法)
  5. MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例
  6. 领域应用 | 阿里发布藏经阁计划,打造 AI 落地最强知识引擎
  7. 雷电交加,雨水倾泻--北京
  8. python 贴吧自动发帖_python接口自动化3-自动发帖(session)
  9. 点云sift matlab,点云配准SIFT算法
  10. 极大似然函数求解_快速理解极大似然法
  11. 【LRC动态歌词制作—B站音频】“清新的小女孩-July Tun”为例
  12. win操作iOS UI自动化(tidevice+appium)
  13. 图像处理与机器视觉网络资源
  14. 脱贫攻坚“甜蜜行”基层医生培训班第二期在怀化举办,3市共50名村医参加
  15. MQTT协议之连接和心跳
  16. HTML Table之展开收起
  17. 125啦读书导航新版上线啦
  18. 从无人货架到无人售货柜,加了二维码就叫“新零售”吗?
  19. dig命令的使用方法
  20. GY-US42超声波传感器模块介绍

热门文章

  1. 极大似然估计(Maximum Likelihood)与无监督
  2. 迄今为止用到的Eclipse快捷键,最常用的--[欢迎补充]
  3. Linux系统中使用shell判断磁盘是否格式化的方法
  4. zblock 结构_zfs raidz结构详解
  5. vba 数组赋值_VBA数组与字典解决方案第18讲:VBA中静态数组的定义及创建
  6. wpf listbox绑定不跟新_你知道新媒体吗?好像跟想象的不太一样
  7. 进程调度之最短作业优先
  8. 牛客假日团队赛8:H.Cell Phone Network(最小支配集)
  9. 历届试题 分考场(DFS,染色问题)
  10. zcmu1734: 18岁