您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 汉字转化成拼音

汉字转化成拼音

来源:网络整理     时间:2016/8/22 8:07:08     关键词:

关于网友提出的“ 汉字转化成拼音”问题疑问,本网通过在网上对“ 汉字转化成拼音”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 汉字转化成拼音
描述:

请问各位高手,怎么将汉字转化成拼音呀?


解决方案1:

http://www.delphibox.com/softview.php?type=m&softid=249

解决方案2:

function GetPYIndexChar(strChinese: string;bUpCase: Boolean = True): char; 
begin 
// 根据汉字表中拼音首字符分别为“A”至“Z”的汉字内码范围, 
// 要检索的汉字只需要检查它的内码位于哪一个首字符的范围内, 
// 就可以判断出它的拼音首字符。 
  case WORD(strChinese[1]) shl 8 + WORD(strChinese[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; 
  if not bUpCase then 
  begin // 转换为小写 
    result := Chr(Ord(result)+32); 
  end; 
end; 
这个对你有帮助,稍微改改就可以实现你饿目的了


以上介绍了“ 汉字转化成拼音”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3480797.html

相关图片

相关文章