如何检测中英文字符呀!(100分)

  • 主题发起人 主题发起人 limeng
  • 开始时间 开始时间
L

limeng

Unregistered / Unconfirmed
GUEST, unregistred user!
richedit.
我想删除其中的中文字符,包括中文空格。
thanks!!!
 
使用Ord函数判断,如果>128 就是中文字符,删除。
 
ws:widestring;
s:string;
ws:=richedit1.text;
for i:=1 to length(ws) do
begin
s:=ws ;
if leng(s)>1 then //delete
end;
 
同意楼上的!
 
需要区别GBK和BIG两种情况。
GB码与BIG5是中国人常用的两种编码集。
GB码为大陆使用,BIG5为香港与台湾使用。
每个编码都由2个字符构成,高字节在前,低字节在后。
GB码是大陆使用的编码集。以前使用的为GB-2312编程,它只有常用字,字数有限。
后国家制定了新的GBK编码,汉字已经达到了2万多。
GBK完全兼容原GB-2312编码,也就是说一个GB2312的编码在GBK上是一模一样的。
GBK编码中不仅包括了原GB-2312编码,同时也包括了许多简码的繁体码,
同时还有许多的符号与不常用汉字。
GBK编码的范围是:高字节从0x81到0xFE,低字节从0x40到0xFE,同时不包括0x7F。
BIG5是香港和台湾地区使用的编码集。它的范围为:高字节从0xA0到0xFE,低字节从0x40到0x7E,和0xA1到0xFE两部分。
 
多人接受答案了。
 
后退
顶部