怎样把汉字多音字的首字母全部找出?(100分)

  • 主题发起人 主题发起人 王龙标
  • 开始时间 开始时间

王龙标

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样把汉字多音字的首字母全部找出?
例如汉字参,我看到的Delphi程序只把参转化为C,
请问怎样得到另外的一个拼音首字母S.
望各位高手指教,并详细解释.
不胜感激!!!!!
 
关于编码反查,有两种方法,我都实现过
一种是利用 WINDOWS 输入法的编码反查法, 这需要一种能支持编码反查的输入法
智能拼音是不行的,实际上智能拼音利用了 全拼输入法的 拼音编码。
全拼输入法可以,但不支持音调, 微软拼音也可以,而且支持音调。
但是说回来,这种方法是不支持多音字的,因为 输入法的拼音编码库里没有支持
多音字(起码利用WINDOWS的API去查是查不到第二读音的)
另一种方法是利用数据库的办法, 建立自己的汉字和拼音编码对照表
保存到DBASE或PARADOX表后, 需要的时候在这张表里查找,但是这表
需要自己维护。 我有汉字一级字库6000多汉字的读音表,但不是多音的
 
老版本的ccdos有汉字的拼音输入功能,其将键盘上的26个字符转化成汉字的区码和
位码,建议你反汇编Int 16中断调用,将汉字转换成对应的拼音字符,再按拼音的
结构得到你所要求的。与"王寒松"的差不多。关键是,ccdos是国人开发的,较容易
理解。
若你的反汇编能力太差,这就有点太难了!
 
我用汉字的码表生成过生成过一个Access的数据库,就是一个汉字对应一个
拼音,统计过大概有6000左右的汉字,多音字也有好几百个。
 
先把拼音输入法的码表文件反编译一下,生成一个TXT文件,把它导入数据库中(如ACCESS),再组织一下,再导出回TXT文件,最后让DELPHI来调用这个TXT文件就可以了
 
<pre><font size=3>
安装win98中附件中的输入法生成器,在逆转换页选择打开文件为
c:/windows/system/winpy.mb ,选择逆转换,可得到拼音汉字对照
表,编个程序将其中的词组删除,将拼音字头和对应汉字分别存到
数据库中两个字段,
通过select 字头 from yourtable where 汉字=&amp;quot;参&amp;quot;
可以查出“C”和“S”,如果你使用winnt 无法转换码表,可以告诉
我,<a href="mailto:harbinlss@21cn.com">email在这里</a>,我直接全部做好给你发过去。
</font></pre>
 
我有办法实现。可我怎么给你呢??
 
www?什么是怎么给?mail?i want it:)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部