读书人

delphi2010上汉字与ASCII码之间的转换

发布时间: 2013-03-20 15:25:24 作者: rapoo

delphi2010下汉字与ASCII码之间的转换问题
例如“钱”字转为ASCII码:
ss:='钱';
edit2.Text :=inttohex(ord(ss[1]), 2);
EDIT2就会显示出“94B1”

如果将94B1再转成汉字时,
EDIT1.TEXT:=CHAR($94)+CHAR($B1);

以上写法在DELPHI7中是通过的。在DELPHI2010中将94B1转为汉字时,EDIT1的结果却显示的不是“钱”字,而是一个符号“±”,如果做如下修改
EDIT1.TEXT:=ANSICHAR($94)+ANSICHAR($B1);
EDIT1显示的结果却是'',都不是“钱”字,这是什么原因?如何解决?
[解决办法]
EDIT1.TEXT:=ANSICHAR($C7)+ANSICHAR($AE);

读书人网 >.NET

热点推荐