var
s:string;
begin
s:='abc我爱你中国';
memo1.Text:=inttostr(strlen(PChar(s)));
end;
得到的还是 13 啊而我希望是 8 啊
高手请赐教
s:string;
begin
s:='abc我爱你中国';
memo1.Text:=inttostr(strlen(PChar(s)));
end;
得到的还是 13 啊而我希望是 8 啊
高手请赐教
解决方案 »
- TDBGridEh表格用SaveDBGridEhToExportFile导出问题
- 再帮帮我吧!还是连接sql的问题!
- fastreport分栏打印问题急救,在线等...
- 关于 NMPOP3控件收邮件问题
- 关于IFormDesigner接口的问题
- 一个奇怪全局变量问题
- 我现在手上没有D6的盘,想问下D6的安装号,和密码是多少。谢谢。
- 为ERP软件添加一付翅膀——增加OLAP(数据仓库之在线分析)功能,提升软件价值
- 我用DELPHI+SQLSERVER,用ADO连接SQL的,可是客户端必须装有SQL才能连接,不然不行,请问如何解决?
- 请问,做个产品查询,用触摸屏和普通电脑,有什么区别?
- 大家帮我看看这条SQL语句该怎么写?
- VB开发的DLL(COM)如何在Delphi中使用?
s: WideString;
begin
s := 'abc我爱你中国';
memo1.Text := IntToStr(Length(s));
end;
你要将汉字或其它非单字节字符统计为一个字符,必须用到WideString类型,它是大字符类型。支持双字节字符。
delphi默认的是ansistring.
他只能处理单字节字符。
我们用的是双字节字符,只能用widestring.