为什么汉字的长度不为2?
yzyue 2003-08-14 05:02:22 请看下列代码:
var
strA:AnsiString;
begin
strA:='中国1234' ;
Label1.Caption:=IntToStr(Length(strW));//结果为6
Label2.Caption:=LeftStr( strW,4); //结果为'中国12'
也就是说:对于AnsiString类型,一个汉字和一个字母的长度都为1,我现在需要计算一段文字所占的行数,因此需要‘汉字的长度为2,而英文字母的长度为1',而且在取子串的时候一个汉字的长度应为2,且不会取到半个汉字,请问如何做?