S swean_98 Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-31 #1 通常,String类型的汉字字符应该识别为两位字符,在什么情况下汉字字符会被当作一个字符来读取?目前在我的程序中出现这样的问题,如何解决?请高手指点? 例如 length('大富翁')=3 copy('大富翁',1,1)='大'
通常,String类型的汉字字符应该识别为两位字符,在什么情况下汉字字符会被当作一个字符来读取?目前在我的程序中出现这样的问题,如何解决?请高手指点? 例如 length('大富翁')=3 copy('大富翁',1,1)='大'
W wangyoujun Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-31 #2 把你的字符串定义为AnsiString就可以了 例如: var s: AnsiString; s := '大富翁'; length(s)=6
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-31 #3 SQLSERVER,ORACLE数据库汉字,英文混和时你不必考虑是一个字节还是两个字节,都按一个处理就行了。 copy('大富翁',1,2)='大' ;//DELPHI declare @a varchar(10) set @a='大富翁' select substring(@a,1,1)='大'
SQLSERVER,ORACLE数据库汉字,英文混和时你不必考虑是一个字节还是两个字节,都按一个处理就行了。 copy('大富翁',1,2)='大' ;//DELPHI declare @a varchar(10) set @a='大富翁' select substring(@a,1,1)='大'
A ANiDelphi Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-31 #4 var S: WideString; begin S := '大富翁'; Length(S) = 3; Copy(S, 1, 1) = '大'; end; length(WideString('大富翁'))=3 copy(WideString('大富翁'),1,1)='大'
var S: WideString; begin S := '大富翁'; Length(S) = 3; Copy(S, 1, 1) = '大'; end; length(WideString('大富翁'))=3 copy(WideString('大富翁'),1,1)='大'