Ansistring的问题,请赐教(0分)

  • 主题发起人 主题发起人 cjtmh
  • 开始时间 开始时间
C

cjtmh

Unregistered / Unconfirmed
GUEST, unregistred user!
var
s:AnsiString;
ws:WideString;
begin
s:='小花';
ws:=s;
ShowMessage(s[1]);
ShowMessage(ws);
像这一行代码,为什么showmessage(s[1]显示出的是乱码呢?
 
一个汉字2个字节呀
 
例如:s="abcd";ShowMessage(s[1]);
ShowMessage(s[1]);显示的是a的ASCII码;
你的显示乱码是正常的了啊!!
 
你的 ShowMessage(s[1])只是显示了半个“小”字
ShowMessage(s[1]+s[2]) 才是显示一个“小”字
 
谢谢各位
 
后退
顶部