社区
JavaScript
帖子详情
怎么取得汉字拼音?(Web Javascript)
Eden
2002-09-12 03:02:01
在网页的一个文本框中输入汉字时,怎样才能取得它的读音以自动显示在另一个文本框中?是否需要IME相关知识?最好提供一个例子,谢谢各位大虾。
...全文
94
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
插件
3. **
拼音
库的选择**:选择一个准确度高、维护良好的
拼音
库,如Pinyin4j(Java)或pypinyin(Python),对于
JavaScript
环境,可能需要找寻相应的库或者使用
Web
服务接口。 4. **用户界面**:设计清晰、直观的UI,使得...
汉字
转换成
拼音
javascript
总之,将
汉字
转换为
拼音
在
JavaScript
中可以通过第三方库、
Web
API或远程服务实现。根据项目需求和环境选择合适的方法,并注意性能优化,以提升用户体验。在开发过程中,应关注库的更新和API的稳定性,确保代码的长期...
PHP
汉字
拼音
对照搜索模块,附
汉字
拼音
TXT库
描述中提到的“
汉字
拼音
对照库”通常是一个包含大量
汉字
及其对应
拼音
的数据集合,可以是数据库表、文本文件或其他格式。在这个案例中,它被保存为一个名为"wordpinyin.txt"的TXT文件。这种文件通常以一种简洁的格式...
一个实现
汉字
与
拼音
互转的小巧
web
工具库
1. **
汉字
拼音
数据库**:库内可能包含了一个完整的
汉字
拼音
数据库,这是进行转换的基础。每个
汉字
都对应着其标准的
拼音
表示。 2. **Unicode处理**:由于
汉字
在计算机中是以Unicode编码存储的,工具库需要能够解析...
javascript
编写的
汉字
转换
拼音
1. **
汉字
拼音
库**:最常用的
汉字
拼音
库之一是Pinyin4j,这是一款Java库,但也可以通过JSON或其他格式在
JavaScript
中使用。它包含了大量
汉字
的
拼音
数据,包括声母、韵母和声调。在
JavaScript
中,你可以将这些数据...
JavaScript
87,996
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章