16,748
社区成员
发帖
与我相关
我的任务
分享
Result:='';
for b:=1 To Length(HZStr) do
begin
u:=HZStr[B];
if ByteType(u,1)=mbSingleByte then c:=u
else
case WORD(u[1]) shl 8 + Word(u[2]) of
$B0A1..$B0C4:c:='A'; $B0C5..$B2C0:c:='B';
$B2C1..$B4ED:c:='C'; $B4EE..$B6E9:c:='D';
$B6EA..$B7A1:c:='E'; $B7A2..$B8C0:c:='F';
$B8C1..$B9FD:c:='G'; $B9FE..$BBF6:c:='I';
$BBF7..$BFA5:c:='J'; $BFA6..$C0AB:c:='K';
$C0AC..$C2E7:c:='L'; $C2E8..$C4C2:c:='M';
$C4C3..$C5B5:c:='N'; $C5B6..$C5BD:c:='O';
$C5BE..$C6D9:c:='P'; $C6DA..$C8BA:c:='Q';
$C8BB..$C8F5:c:='R'; $C8F6..$CBF9:c:='S';
$CBFA..$CDD9:c:='T'; $CDDA..$CEF3:c:='W';
$CEF4..$D1B8:c:='X'; $D1B9..$D4D0:c:='Y';
$D4D1..$D7F9:c:='Z';
else
c:=u;
end;
Result:=Result+c;
end;