关于汉字机器码与国标码的关系(200分急救。。。) ( 积分: 100 )

  • 主题发起人 主题发起人 天涯一客
  • 开始时间 开始时间

天涯一客

Unregistered / Unconfirmed
GUEST, unregistred user!
问题如下:我在DELPHI7下用LO(ORD(S))与HI(ORD(ORD9(S))取得汉字的ASCII码的16进制数如:A:41H,汉字如:“欢迎您再次光临”值为:6B22 8FCE 60A8 518D
6B21 5149 4E34 而他们的机内码为:BBB6 D3AD C4FA D4D9 B4CE B9E2 C1DB ,我现在的问题关键是他们两都的关系是怎样的:我又怎样才能取的汉字的机内码请高手给与说明并配以示例
 
以上问题本人已解决了,谢谢大家的关心与参与
 
处理很简单提取汉字的第1,2个字节的值相加就成:如:
var
s:string
begin
s:='我';
meno1.lines.add(inttostr(word(s[1]))+inttostr(word(s[2])));
end;
 
楼主好样的,自己解决了也不忘把方法贴出来。值得称赞。
另外,对于gb2312(gbk)和unicode的转换,有几个api可用
MultiByteToWideChar
WideCharToMultiByte
wsprintf
等等

不过在delphi下,直接ANSIstring和widestring互相赋值就可以了,会自动转换的。
 
有分麽。。
 
t0 UFO
我很感谢你的回答,我现在送上100分表示对你的感谢,希望你以后多回我的帖子
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
949
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部