中文转为拼音的程序
前段时间是ASP版看到的程序,现在把它改为JS版。可能大家已经看过这样的程序的啦,见羞啦。
在输入框中请入中文后按回车就行啦
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="vbscript">
Function getAsc(s)
getAsc = Asc(s)
End Function
Function getChr(s)
getChr = chr(s)
End Function
</script>
<script type="text/javascript">
var d = new ActiveXObject("Scripting.Dictionary");
d.add("a",-20319)
d.add("ai",-20317)
d.add("an",-20304)
d.add("ang",-20295)
d.add("ao",-20292)
d.add("ba",-20283)
d.add("bai",-20265)
d.add("ban",-20257)
d.add("bang",-20242)
d.add("bao",-20230)
d.add("bei",-20051)
d.add("ben",-20036)
d.add("beng",-20032)
d.add("bi",-20026)
d.add("bian",-20002)
d.add("biao",-19990)
d.add("bie",-19986)
d.add("bin",-19982)
d.add("bing",-19976)
d.add("bo",-19805)
d.add("bu",-19784)
d.add("ca",-19775)
d.add("cai",-19774)
d.add("can",-19763)
d.add("cang",-19756)
d.add("cao",-19751)
d.add("ce",-19746)
d.add("ceng",-19741)
d.add("cha",-19739)
d.add("chai",-19728)
d.add("chan",-19725)
d.add("chang",-19715)
d.add("chao",-19540)
d.add("che",-19531)
d.add("chen",-19525)
d.add("cheng",-19515)
d.add("chi",-19500)
d.add("chong",-19484)
d.add("chou",-19479)
d.add("chu",-19467)
d.add("chuai",-19289)
d.add("chuan",-19288)
d.add("chuang",-19281)
d.add("chui",-19275)
d.add("chun",-19270)
d.add("chuo",-19263)
d.add("ci",-19261)
d.add("cong",-19249)
d.add("cou",-19243)
d.add("cu",-19242)
d.add("cuan",-19238)
d.add("cui",-19235)
d.add("cun",-19227)
d.add("cuo",-19224)
d.add("da",-19218)
d.add("dai",-19212)
d.add("dan",-19038)
d.add("dang",-19023)
d.add("dao",-19018)
d.add("de",-19006)
d.add("deng",-19003)
d.add("di",-18996)
d.add("dian",-18977)
d.add("diao",-18961)
d.add("die",-18952)
d.add("ding",-18783)
d.add("diu",-18774)
d.add("dong",-18773)
d.add("dou",-18763)
d.add("du",-18756)
d.add("duan",-18741)
d.add("dui",-18735)
d.add("dun",-18731)
d.add("duo",-18722)
d.add("e",-18710)
d.add("en",-18697)
d.add("er",-18696)
d.add("fa",-18526)
d.add("fan",-18518)
d.add("fang",-18501)
d.add("fei",-18490)
d.add("fen",-18478)
d.add("feng",-18463)
d.add("fo",-18448)
d.add("fou",-18447)
d.add("fu",-18446)
d.add("ga",-18239)
d.add("gai",-18237)
d.add("gan",-18231)
d.add("gang",-18220)
d.add("gao",-18211)
d.add("ge",-18201)
d.add("gei",-18184)
d.add("gen",-18183)
d.add("geng",-18181)
d.add("gong",-18012)
d.add("gou",-17997)
d.add("gu",-17988)
d.add("gua",-17970)
d.add("guai",-17964)
d.add("guan",-17961)
d.add("guang",-17950)
d.add("gui",-17947)
d.add("gun",-17931)
d.add("guo",-17928)
d.add("ha",-17922)
d.add("hai",-17759)
d.add("han",-17752)
d.add("hang",-17733)
d.add("hao",-17730)
d.add("he",-17721)
d.add("hei",-17703)
d.add("hen",-17701)
d.add("heng",-17697)
d.add("hong",-17692)
d.add("hou",-17683)
d.add("hu",-17676)
d.add("hua",-17496)
d.add("huai",-17487)
d.add("huan",-17482)
d.add("huang",-17468)
d.add("hui",-17454)
d.add("hun",-17433)
d.add("huo",-17427)
d.add("ji",-17417)
d.add("jia",-17202)
d.add("jian",-17185)
d.add("jiang",-16983)
d.add("jiao",-16970)
d.add("jie",-16942)
d.add("jin",-16915)
d.add("jing",-16733)
d.add("jiong",-16708)
d.add("jiu",-16706)
d.add("ju",-16689)
d.add("juan",-16664)
d.add("jue",-16657)
d.add("jun",-16647)
d.add("ka",-16474)
d.add("kai",-16470)
d.add("kan",-16465)
d.add("kang",-16459)
d.add("kao",-16452)
d.add("ke",-16448)
d.add("ken",-16433)
d.add("keng",-16429)
d.add("kong",-16427)
d.add("kou",-16423)
d.add("ku",-16419)
d.add("kua",-16412)
d.add("kuai",-16407)
d.add("kuan",-16403)
d.add("kuang",-16401)
d.add("kui",-16393)
d.add("kun",-16220)
d.add("kuo",-16216)
d.add("la",-16212)
d.add("lai",-16205)
d.add("lan",-16202)
d.add("lang",-16187)
d.add("lao",-16180)
d.add("le",-16171)
d.add("lei",-16169)
d.add("leng",-16158)
d.add("li",-16155)
d.add("lia",-15959)
d.add("lian",-15958)
d.add("liang",-15944)
d.add("liao",-15933)
d.add("lie",-15920)
d.add("lin",-15915)
d.add("ling",-15903)
d.add("liu",-15889)
d.add("long",-15878)
d.add("lou",-15707)
d.add("lu",-15701)
d.add("lv",-15681)
d.add("luan",-15667)
d.add("lue",-15661)
d.add("lun",-15659)
d.add("luo",-15652)
d.add("ma",-15640)
d.add("mai",-15631)
d.add("man",-15625)
d.add("mang",-15454)
d.add("mao",-15448)
d.add("me",-15436)
d.add("mei",-15435)
d.add("men",-15419)
d.add("meng",-15416)
d.add("mi",-15408)
d.add("mian",-15394)
d.add("miao",-15385)
d.add("mie",-15377)
d.add("min",-15375)
d.add("ming",-15369)
d.add("miu",-15363)
d.add("mo",-15362)
d.add("mou",-15183)
d.add("mu",-15180)
d.add("na",-15165)
d.add("nai",-15158)
d.add("nan",-15153)
d.add("nang",-15150)
d.add("nao",-15149)
d.add("ne",-15144)
d.add("nei",-15143)
d.add("nen",-15141)
d.add("neng",-15140)
d.add("ni",-15139)
d.add("nian",-15128)
d.add("niang",-15121)
d.add("niao",-15119)
d.add("nie",-15117)
d.add("nin",-15110)
d.add("ning",-15109)
d.add("niu",-14941)
d.add("nong",-14937)
d.add("nu",-14933)
d.add("nv",-14930)
d.add("nuan",-14929)
d.add("nue",-14928)
问题点数:20、回复次数:11Top
1 楼gdjxlhc(超仔)回复于 2004-08-04 17:43:21 得分 0
续........
d.add("nuo",-14926)
d.add("o",-14922)
d.add("ou",-14921)
d.add("pa",-14914)
d.add("pai",-14908)
d.add("pan",-14902)
d.add("pang",-14894)
d.add("pao",-14889)
d.add("pei",-14882)
d.add("pen",-14873)
d.add("peng",-14871)
d.add("pi",-14857)
d.add("pian",-14678)
d.add("piao",-14674)
d.add("pie",-14670)
d.add("pin",-14668)
d.add("ping",-14663)
d.add("po",-14654)
d.add("pu",-14645)
d.add("qi",-14630)
d.add("qia",-14594)
d.add("qian",-14429)
d.add("qiang",-14407)
d.add("qiao",-14399)
d.add("qie",-14384)
d.add("qin",-14379)
d.add("qing",-14368)
d.add("qiong",-14355)
d.add("qiu",-14353)
d.add("qu",-14345)
d.add("quan",-14170)
d.add("que",-14159)
d.add("qun",-14151)
d.add("ran",-14149)
d.add("rang",-14145)
d.add("rao",-14140)
d.add("re",-14137)
d.add("ren",-14135)
d.add("reng",-14125)
d.add("ri",-14123)
d.add("rong",-14122)
d.add("rou",-14112)
d.add("ru",-14109)
d.add("ruan",-14099)
d.add("rui",-14097)
d.add("run",-14094)
d.add("ruo",-14092)
d.add("sa",-14090)
d.add("sai",-14087)
d.add("san",-14083)
d.add("sang",-13917)
d.add("sao",-13914)
d.add("se",-13910)
d.add("sen",-13907)
d.add("seng",-13906)
d.add("sha",-13905)
d.add("shai",-13896)
d.add("shan",-13894)
d.add("shang",-13878)
d.add("shao",-13870)
d.add("she",-13859)
d.add("shen",-13847)
d.add("sheng",-13831)
d.add("shi",-13658)
d.add("shou",-13611)
d.add("shu",-13601)
d.add("shua",-13406)
d.add("shuai",-13404)
d.add("shuan",-13400)
d.add("shuang",-13398)
d.add("shui",-13395)
d.add("shun",-13391)
d.add("shuo",-13387)
d.add("si",-13383)
d.add("song",-13367)
d.add("sou",-13359)
d.add("su",-13356)
d.add("suan",-13343)
d.add("sui",-13340)
d.add("sun",-13329)
d.add("suo",-13326)
d.add("ta",-13318)
d.add("tai",-13147)
d.add("tan",-13138)
d.add("tang",-13120)
d.add("tao",-13107)
d.add("te",-13096)
d.add("teng",-13095)
d.add("ti",-13091)
d.add("tian",-13076)
d.add("tiao",-13068)
d.add("tie",-13063)
d.add("ting",-13060)
d.add("tong",-12888)
d.add("tou",-12875)
d.add("tu",-12871)
d.add("tuan",-12860)
d.add("tui",-12858)
d.add("tun",-12852)
d.add("tuo",-12849)
d.add("wa",-12838)
d.add("wai",-12831)
d.add("wan",-12829)
d.add("wang",-12812)
d.add("wei",-12802)
d.add("wen",-12607)
d.add("weng",-12597)
d.add("wo",-12594)
d.add("wu",-12585)
d.add("xi",-12556)
d.add("xia",-12359)
d.add("xian",-12346)
d.add("xiang",-12320)
d.add("xiao",-12300)
d.add("xie",-12120)
d.add("xin",-12099)
d.add("xing",-12089)
d.add("xiong",-12074)
d.add("xiu",-12067)
d.add("xu",-12058)
d.add("xuan",-12039)
d.add("xue",-11867)
d.add("xun",-11861)
d.add("ya",-11847)
d.add("yan",-11831)
d.add("yang",-11798)
d.add("yao",-11781)
d.add("ye",-11604)
d.add("yi",-11589)
d.add("yin",-11536)
d.add("ying",-11358)
d.add("yo",-11340)
d.add("yong",-11339)
d.add("you",-11324)
d.add("yu",-11303)
d.add("yuan",-11097)
d.add("yue",-11077)
d.add("yun",-11067)
d.add("za",-11055)
d.add("zai",-11052)
d.add("zan",-11045)
d.add("zang",-11041)
d.add("zao",-11038)
d.add("ze",-11024)
d.add("zei",-11020)
d.add("zen",-11019)
d.add("zeng",-11018)
d.add("zha",-11014)
d.add("zhai",-10838)
d.add("zhan",-10832)
d.add("zhang",-10815)
d.add("zhao",-10800)
d.add("zhe",-10790)
d.add("zhen",-10780)
d.add("zheng",-10764)
d.add("zhi",-10587)
d.add("zhong",-10544)
d.add("zhou",-10533)
d.add("zhu",-10519)
d.add("zhua",-10331)
d.add("zhuai",-10329)
d.add("zhuan",-10328)
d.add("zhuang",-10322)
d.add("zhui",-10315)
d.add("zhun",-10309)
d.add("zhuo",-10307)
d.add("zi",-10296)
d.add("zong",-10281)
d.add("zou",-10274)
d.add("zu",-10270)
d.add("zuan",-10262)
d.add("zui",-10260)
d.add("zun",-10256)
d.add("zuo",-10254)
function g(num)
{
var pe,a,b,i;
if (num>0 && num<160)
pe=getChr(num)
else
{
if (num<-20319 || num>-10247)
pe=""
else
{
a = (new VBArray(d.Keys()));
for(i=d.Count-1;i>=0;i--)
{
if(d(a.getItem(i))<num)
break
}
pe=a.getItem(i);
}
}
return pe;
}
function kd()
{
if(window.event.keyCode==13)
{
var e=window.document.getElementById("in");
var asc=getAsc(e.value);
window.document.getElementById("output").innerText=g(asc);
}
}
</script>
</head>
<body>
<span id="output"></span><br>
<input type="text" name="textfield" id="in" onKeyDown="kd()">
</body>
</html>Top
2 楼Minisheep(风云人物)回复于 2004-08-04 20:08:56 得分 10
没必要,只适合GB2312编码的汉字,其他的就不一定行了Top
3 楼wanghr100(灰豆宝宝.net(努力工作))回复于 2004-08-04 23:49:31 得分 10
不错.
秋水无恨也实现过
http://dev.csdn.net/develop/article/15/15043.shtmTop
4 楼bflovesnow()回复于 2004-08-05 08:34:16 得分 0
markTop
5 楼BillSmiph(比尔史密夫)回复于 2004-08-05 08:44:48 得分 0
恩,不错Top
6 楼BillSmiph(比尔史密夫)回复于 2004-08-05 08:47:42 得分 0
中—>zhi?Top
7 楼mackyliu(才子-54caizi.com)回复于 2004-08-05 08:56:06 得分 0
来看看NB联盟作品:
http://macky.54caizi.com/tools.aspTop
8 楼mackyliu(才子-54caizi.com)回复于 2004-08-05 08:59:46 得分 0
来看看NB联盟作品:
http://macky.54caizi.com/tools.asp
连声调都有。哈哈。NB吧。Top
9 楼gdjxlhc(超仔)回复于 2004-08-05 09:08:20 得分 0
mackyliu(NB联盟--风流才子):是很好哦。不过没有开放源代码:( 跟csdn有相违Top
10 楼BlueDestiny(Design Life - never-online.net)回复于 2004-08-05 13:06:56 得分 0
不错,收藏~Top
11 楼cooler(好多BUG)回复于 2004-09-29 19:45:02 得分 0
有BUG!!!不信输一个 中 试验一下。Top




