函数Length()在Delphi2010与Delphi6下返回值不同

昨天夜里,写一个小程序时,发现函数Length()在Delphi2010与Delphi6下返回值不同。

 

Length('Delphi语言'):

Delphi6       => 10

Delphi2010 => 8。

 

一看很明显是对汉字的长度计数是不一样的。原来Delphi2010是unicode编码的,一个汉字长度算1。

平时工作用的是Delphi6,在家偶尔用用2010,怎么保持兼容呢?

呵呵,有办法,字符串类型定义成AnsiString即可,不能用String了。

你可能感兴趣的:(工作,String,语言,Delphi,2010)