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);//hzchar[1]
  end;
end;取"祺隆饰品"的祺字取不出来呀?

解决方案 »

  1.   

    祺 = ECF7
    超出 case 的范围.
    我有汉字转拼音串的代码,不过没这么简单。源文件有93K
      

  2.   

    这个函数,连"选"字多找不出来.
    发个邮件给我,我发给你一个只要输入法能打出来的字,拼音第一个字符都可以显示出来的函数[email protected]
      

  3.   

    [email protected]
    先谢谢,我发信过去了
      

  4.   

    偶也想要,可以也给我个不?[email protected]非常感谢!!
      

  5.   

    我收到了,HOHO
    是Delphi的吧?嘿嘿。还好我会点点太感谢ahpei了。
      

  6.   

    啊哦。这里是Delphi区啊?
    不好意思,小弟是过路滴。