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

    技术2022-05-20  51

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

     

    Length('Delphi语言'):

    Delphi6       => 10

    Delphi2010 => 8。

     

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

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

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


    最新回复(0)