关于获取汉字拼音的问题

008009 2003-03-18 03:19:45
按asc码来取汉字拼音时总有一些汉字的asc码是错误的或者说是不统一的。布置有没有好的解决方法。
...全文
40 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CDSoftwareWj 2003-03-18
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1030/1030590.xml?temp=9.321231E-02

我收藏的回答


分要给我哦
SunusCN 2003-03-18
  • 打赏
  • 举报
回复
有个DLL就是干这个的,你可以去http://www.hu.zj.cninfo.net/~wangyin/myapp/querypy.zip下载,里面有详细说明。不过,多音字就只有查拼音码的编码库了。
yxiner 2003-03-18
  • 打赏
  • 举报
回复
做一个汉字拼音库来检索如何。
kaolaxiong 2003-03-18
  • 打赏
  • 举报
回复
我认为
就看你使用的场合了,如果你取这些信息,用户还需要维护的话,只要常用字不出错就可以了
008009 2003-03-18
  • 打赏
  • 举报
回复
TO: Wally_wu(韦利)

这样会有一些汉字的拼音取不到的。如:噢、杞、嘌、呤;目前我就知这几个取不到。
还有没有别的取不到的?另外,汉字的asc编码规则是怎样的,有没有资料提供?
zhangchaokun 2003-03-18
  • 打赏
  • 举报
回复
不过这样有两个问题:
1.许多字包含不到里边,只有常用字5000多个。
2.它又如何解决多音字呢。
当然,现在我也用这种方法来解决问题。
请大家再想想更好的办法。
Wally_wu 2003-03-18
  • 打赏
  • 举报
回复
function GetPYIndexChar(hzchar: string): char;
begin
case WORD(hzchar[1]) shl 8 + WORD(hzchar[2]) of
$B0A1..$B0C4: result := 'A';
$B0C5..$B2C0: result := 'B';
$B2C1..$B4ED: result := 'C';
$B4EE..$B6E9: result := 'D';
$B6EA..$B7A1: result := 'E';
$B7A2..$B8C0: result := 'F';
$B8C1..$B9FD: result := 'G';
$B9FE..$BBF6: result := 'H';
$BBF7..$BFA5: result := 'J';
$BFA6..$C0AB: result := 'K';
$C0AC..$C2E7: result := 'L';
$C2E8..$C4C2: result := 'M';
$C4C3..$C5B5: result := 'N';
$C5B6..$C5BD: result := 'O';
$C5BE..$C6D9: result := 'P';
$C6DA..$C8BA: result := 'Q';
$C8BB..$C8F5: result := 'R';
$C8F6..$CBF9: result := 'S';
$CBFA..$CDD9: result := 'T';
$CDDA..$CEF3: result := 'W';
$CEF4..$D188: result := 'X';
$D1B9..$D4D0: result := 'Y';
$D4D1..$D7F9: result := 'Z';
else
result := char(0);
end;
end;

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧