如何实现中文转换拼音

在一些应用场合下需要用到中文的拼音, 比如说你有一个自定义的输入框, 用户输入了一些拼音, 你要把你的数据源的中文转换为拼音, 你才能找出跟用户的输入匹配的数据。

把中文转换为拼音, 无非是在一个对应的码表里找出其对应的拼音。

我们知道的是gb2312 是按拼音安排编码的, 来看看其中一部分是怎么实现的

可以容易的看到, 上图中不同的框框对应的拼音分别为a, ai, an, ang, ao,ba,bai,ban,bang,bao

很容易的就想到一个方案了, 可以建立这样的键值 { ‘俺’: ‘an’}, 看到俺, 就知道其拼音为an了, 可以稍微组织一下,

{‘俺按安岸案暗鞍’: ‘an’},    在这个键值里搜索到俺, 就知道值拼音为an了。

看到左边的编码了么, 可以把中文转换为它的对应的编码, 再找出这个编码对应的拼音就很简单了, 网上很容易就搜到对应的编码表了。

前台对应的取得字符编码的函数为  asc,

execScript(“ascCode=asc(mid(\”" + str + “\”,1,1))”, “vbscript”);

asc 是指获取字符的acsii码, mid 是指从str的第i个字符开始取长度为1的字符串

评论