社区
JavaScript
帖子详情
怎么取得汉字拼音?(Web Javascript)
Eden
2002-09-12 03:02:01
在网页的一个文本框中输入汉字时,怎样才能取得它的读音以自动显示在另一个文本框中?是否需要IME相关知识?最好提供一个例子,谢谢各位大虾。
...全文
99
12
打赏
收藏
怎么取得汉字拼音?(Web Javascript)
在网页的一个文本框中输入汉字时,怎样才能取得它的读音以自动显示在另一个文本框中?是否需要IME相关知识?最好提供一个例子,谢谢各位大虾。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alexxing
2002-09-14
打赏
举报
回复
不好意思,charCodeAt() 返回的不是 GB 码,俺太粗心了
你可以参照秋水无恨的例子,用VBSCRIPT获得GB码
Eden
2002-09-14
打赏
举报
回复
非常感谢各位大虾热心相助。
to:richardluopeng(罗罗) 例子就不用了。
richardluopeng
2002-09-14
打赏
举报
回复
我有一个例子,信箱我发给你!
alexxing
2002-09-14
打赏
举报
回复
没错啊,“昨”的GB码是 0xd7f2 = 55282 = -10254
Tomcat4
2002-09-14
打赏
举报
回复
var s ="昨天的作业";
for(var i=0;i<s.length;i++)
alert(s.charCodeAt(i));
怎么昨天的“昨”输出的是26152,而不是上面表上的-10254.是不是有个什么转换?
qiushuiwuhen
2002-09-13
打赏
举报
回复
原理很简单,但重要的是谁去做?反正我是花了好几个小时才拼好音的
http://www.csdn.net/Develop/read_article.asp?id=13846
ps.多音字和词组有关系,还需要手工录入。
而且这段对照表其实只能拼一般(一半)的汉字
alexxing
2002-09-13
打赏
举报
回复
多音字的问题?
纯粹在难为人嘛,呵呵
汉字的多音字,在编码上并没有什么规律,要处理多音字,就得把所有的多音字的数据存进数据库,用 javascript 估计是不可能了(文件太大,根本不可能用在网页里)
alexxing
2002-09-13
打赏
举报
回复
这个不难,许多地方都有资料
而且,汉字编码是顺序排列的,我是用 Delphi 做了一个程序,让整数顺序递增,并把整数当作汉字编码输出,再做一些分析,就可以了
windows 的目录下就有名为 gbk.txt 的文件,只不过平常没人注意罢了
Eden
2002-09-12
打赏
举报
回复
还有,多音字的问题如何解决?
Eden
2002-09-12
打赏
举报
回复
谢谢大虾。
还有个问题,你的对照表怎么弄出来的?
alexxing
2002-09-12
打赏
举报
回复
获取字符串中字符的编码用 str.charCodeAt(i)
alexxing
2002-09-12
打赏
举报
回复
不需要IME相关知识,汉字编码是按汉语拼音顺序排列的
只要有两者的对照表就可以
var PinYinTable = new Array(
"a",-20319,
"ai",-20317,
"an",-20304,
"ang",-20295,
"ao",-20292,
"ba",-20283,
"bai",-20265,
"ban",-20257,
"bang",-20242,
"bao",-20230,
"bei",-20051,
"ben",-20036,
"beng",-20032,
"bi",-20026,
"bian",-20002,
"biao",-19990,
"bie",-19986,
"bin",-19982,
"bing",-19976,
"bo",-19805,
"bu",-19784,
"ca",-19775,
"cai",-19774,
"can",-19763,
"cang",-19756,
"cao",-19751,
"ce",-19746,
"ceng",-19741,
"cha",-19739,
"chai",-19728,
"chan",-19725,
"chang",-19715,
"chao",-19540,
"che",-19531,
"chen",-19525,
"cheng",-19515,
"chi",-19500,
"chong",-19484,
"chou",-19479,
"chu",-19467,
"chuai",-19289,
"chuan",-19288,
"chuang",-19281,
"chui",-19275,
"chun",-19270,
"chuo",-19263,
"ci",-19261,
"cong",-19249,
"cou",-19243,
"cu",-19242,
"cuan",-19238,
"cui",-19235,
"cun",-19227,
"cuo",-19224,
"da",-19218,
"dai",-19212,
"dan",-19038,
"dang",-19023,
"dao",-19018,
"de",-19006,
"deng",-19003,
"di",-18996,
"dian",-18977,
"diao",-18961,
"die",-18952,
"ding",-18783,
"diu",-18774,
"dong",-18773,
"dou",-18763,
"du",-18756,
"duan",-18741,
"dui",-18735,
"dun",-18731,
"duo",-18722,
"e",-18710,
"en",-18697,
"er",-18696,
"fa",-18526,
"fan",-18518,
"fang",-18501,
"fei",-18490,
"fen",-18478,
"feng",-18463,
"fo",-18448,
"fou",-18447,
"fu",-18446,
"ga",-18239,
"gai",-18237,
"gan",-18231,
"gang",-18220,
"gao",-18211,
"ge",-18201,
"gei",-18184,
"gen",-18183,
"geng",-18181,
"gong",-18012,
"gou",-17997,
"gu",-17988,
"gua",-17970,
"guai",-17964,
"guan",-17961,
"guang",-17950,
"gui",-17947,
"gun",-17931,
"guo",-17928,
"ha",-17922,
"hai",-17759,
"han",-17752,
"hang",-17733,
"hao",-17730,
"he",-17721,
"hei",-17703,
"hen",-17701,
"heng",-17697,
"hong",-17692,
"hou",-17683,
"hu",-17676,
"hua",-17496,
"huai",-17487,
"huan",-17482,
"huang",-17468,
"hui",-17454,
"hun",-17433,
"huo",-17427,
"ji",-17417,
"jia",-17202,
"jian",-17185,
"jiang",-16983,
"jiao",-16970,
"jie",-16942,
"jin",-16915,
"jing",-16733,
"jiong",-16708,
"jiu",-16706,
"ju",-16689,
"juan",-16664,
"jue",-16657,
"jun",-16647,
"ka",-16474,
"kai",-16470,
"kan",-16465,
"kang",-16459,
"kao",-16452,
"ke",-16448,
"ken",-16433,
"keng",-16429,
"kong",-16427,
"kou",-16423,
"ku",-16419,
"kua",-16412,
"kuai",-16407,
"kuan",-16403,
"kuang",-16401,
"kui",-16393,
"kun",-16220,
"kuo",-16216,
"la",-16212,
"lai",-16205,
"lan",-16202,
"lang",-16187,
"lao",-16180,
"le",-16171,
"lei",-16169,
"leng",-16158,
"li",-16155,
"lia",-15959,
"lian",-15958,
"liang",-15944,
"liao",-15933,
"lie",-15920,
"lin",-15915,
"ling",-15903,
"liu",-15889,
"long",-15878,
"lou",-15707,
"lu",-15701,
"lv",-15681,
"luan",-15667,
"lue",-15661,
"lun",-15659,
"luo",-15652,
"ma",-15640,
"mai",-15631,
"man",-15625,
"mang",-15454,
"mao",-15448,
"me",-15436,
"mei",-15435,
"men",-15419,
"meng",-15416,
"mi",-15408,
"mian",-15394,
"miao",-15385,
"mie",-15377,
"min",-15375,
"ming",-15369,
"miu",-15363,
"mo",-15362,
"mou",-15183,
"mu",-15180,
"na",-15165,
"nai",-15158,
"nan",-15153,
"nang",-15150,
"nao",-15149,
"ne",-15144,
"nei",-15143,
"nen",-15141,
"neng",-15140,
"ni",-15139,
"nian",-15128,
"niang",-15121,
"niao",-15119,
"nie",-15117,
"nin",-15110,
"ning",-15109,
"niu",-14941,
"nong",-14937,
"nu",-14933,
"nv",-14930,
"nuan",-14929,
"nue",-14928,
"nuo",-14926,
"o",-14922,
"ou",-14921,
"pa",-14914,
"pai",-14908,
"pan",-14902,
"pang",-14894,
"pao",-14889,
"pei",-14882,
"pen",-14873,
"peng",-14871,
"pi",-14857,
"pian",-14678,
"piao",-14674,
"pie",-14670,
"pin",-14668,
"ping",-14663,
"po",-14654,
"pu",-14645,
"qi",-14630,
"qia",-14594,
"qian",-14429,
"qiang",-14407,
"qiao",-14399,
"qie",-14384,
"qin",-14379,
"qing",-14368,
"qiong",-14355,
"qiu",-14353,
"qu",-14345,
"quan",-14170,
"que",-14159,
"qun",-14151,
"ran",-14149,
"rang",-14145,
"rao",-14140,
"re",-14137,
"ren",-14135,
"reng",-14125,
"ri",-14123,
"rong",-14122,
"rou",-14112,
"ru",-14109,
"ruan",-14099,
"rui",-14097,
"run",-14094,
"ruo",-14092,
"sa",-14090,
"sai",-14087,
"san",-14083,
"sang",-13917,
"sao",-13914,
"se",-13910,
"sen",-13907,
"seng",-13906,
"sha",-13905,
"shai",-13896,
"shan",-13894,
"shang",-13878,
"shao",-13870,
"she",-13859,
"shen",-13847,
"sheng",-13831,
"shi",-13658,
"shou",-13611,
"shu",-13601,
"shua",-13406,
"shuai",-13404,
"shuan",-13400,
"shuang",-13398,
"shui",-13395,
"shun",-13391,
"shuo",-13387,
"si",-13383,
"song",-13367,
"sou",-13359,
"su",-13356,
"suan",-13343,
"sui",-13340,
"sun",-13329,
"suo",-13326,
"ta",-13318,
"tai",-13147,
"tan",-13138,
"tang",-13120,
"tao",-13107,
"te",-13096,
"teng",-13095,
"ti",-13091,
"tian",-13076,
"tiao",-13068,
"tie",-13063,
"ting",-13060,
"tong",-12888,
"tou",-12875,
"tu",-12871,
"tuan",-12860,
"tui",-12858,
"tun",-12852,
"tuo",-12849,
"wa",-12838,
"wai",-12831,
"wan",-12829,
"wang",-12812,
"wei",-12802,
"wen",-12607,
"weng",-12597,
"wo",-12594,
"wu",-12585,
"xi",-12556,
"xia",-12359,
"xian",-12346,
"xiang",-12320,
"xiao",-12300,
"xie",-12120,
"xin",-12099,
"xing",-12089,
"xiong",-12074,
"xiu",-12067,
"xu",-12058,
"xuan",-12039,
"xue",-11867,
"xun",-11861,
"ya",-11847,
"yan",-11831,
"yang",-11798,
"yao",-11781,
"ye",-11604,
"yi",-11589,
"yin",-11536,
"ying",-11358,
"yo",-11340,
"yong",-11339,
"you",-11324,
"yu",-11303,
"yuan",-11097,
"yue",-11077,
"yun",-11067,
"za",-11055,
"zai",-11052,
"zan",-11045,
"zang",-11041,
"zao",-11038,
"ze",-11024,
"zei",-11020,
"zen",-11019,
"zeng",-11018,
"zha",-11014,
"zhai",-10838,
"zhan",-10832,
"zhang",-10815,
"zhao",-10800,
"zhe",-10790,
"zhen",-10780,
"zheng",-10764,
"zhi",-10587,
"zhong",-10544,
"zhou",-10533,
"zhu",-10519,
"zhua",-10331,
"zhuai",-10329,
"zhuan",-10328,
"zhuang",-10322,
"zhui",-10315,
"zhun",-10309,
"zhuo",-10307,
"zi",-10296,
"zong",-10281,
"zou",-10274,
"zu",-10270,
"zuan",-10262,
"zui",-10260,
"zun",-10256,
"zuo",-10254
};
var MaxCode = -10247;
表中每一行是拼音,和该拼音对应的所有汉字的编码的起始值
MaxCode 是所以汉字编码的最大值
对照表有了,程序你自己该会写了吧
汉字
转
拼音
的
JavaScript
插件
汉字
转
拼音
的
JavaScript
小插件,在文本框中输入任意中文,下侧的文本框中会显示出对应的汉语
拼音
全写。是不是很神奇?不明白的话可以看看CodeFans.net截图。压缩包内附有调用说明。
汉字
转换成
拼音
javascript
汉字
转换成
拼音
javascript
PHP
汉字
拼音
对照搜索模块,附
汉字
拼音
TXT库
在项目的开发过程中用到了
汉字
与
拼音
对照的搜索,到网上找了一个
汉字
拼音
对照库,保存成了TXT文件,用PHP读取并搜索
汉字
对应的
拼音
。这个是初步的代码,没有做优化处理。
一个实现
汉字
与
拼音
互转的小巧
web
工具库
一个实现
汉字
与
拼音
互转的小巧
web
工具库,另外还包含一个非常非常简单的JS版
拼音
输入法。
javascript
编写的
汉字
转换
拼音
javascript
编写的
汉字
转换
拼音
的源程序。
JavaScript
87,994
社区成员
224,689
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章