半个汉字的问题 说道这个问题,比较郁闷。google一把,说是汉字的两个ASCII都是大于127的,于是我信了。按照各位大侠的办法写了一个过滤半个字的函数。但是不久以后我遇到了麻烦,有些汉字后面一个ASCII他就是小于127的,比如“玥”和“鵷”ASCII分别是AB 68和F9 74。用大侠们说得办法一过滤就剩下了68和74了。唉,不知道各位又什么看法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 汉字是第一个字节大于127而已,可以用IsDBCSLeadByte来判断。LZ的过滤算法有问题。 使用Unicode编码字符var S: WideString; I: Integer;begin S := '我爱北京天安门!'; for I := 1 to Length(S) do ShowMessage(S[I]);end; 汉字编码问题GB2312 的编码 汉字两字节都 >127但GBK 编码 第二个字节只要求 >$40 up.问楼上人一下,如果用UTF8或UTF16 来DECODE呢,这个对于汉字来说,该是怎样的? 不知道搂住用的什么标准的汉字编码?汉字的2个字节的ASCII码都应该是大于127的 如果是用DELPHI写Windows程序,用WideString吧 不明白楼主的意思,什么叫半年字?顺便给楼主提供一个有用的函数StrNextChar,中文会向后移动两个字节,包括你所说的“玥”和“鵷”,数字和字母移动一个字节.或许对你的过滤有用.var p1:pchar;p2:pchar;s:stringbegin s:='玥鵷'; p1:=pchar(s); p2:=StrNextChar(p1); showmessage(inttostr(p2-p1));end; 避免截取半个汉字看一下http://www.nhyz.org/molincie/systemgl/readnews.asp?newsid=11964 MScomm控件。 用edit去修改数据库的问题(新手没分,不好意思) 调用WINDOWSAPI的简单问题,COPY文件,送分咯~~~ 请问这个函数Delphi怎么写? ★100分求IdTCPServer和IdTCPClient 的双向发送的代码? 怎样获取SQL Server服务器里面所有数据库的名称? 到分嫌疑 请hmlhmlb(eror) hnmlb (Raul) 解释 送分问题 如何为TStringGrid增加一个OnTitleClick事件 dbgrideh 属性的问题! 请问如何用ole生产excel报表 用ADO连接的,为何初次打开界面会非常慢,有和解决方法?
S: WideString;
I: Integer;
begin
S := '我爱北京天安门!';
for I := 1 to Length(S) do
ShowMessage(S[I]);
end;
顺便给楼主提供一个有用的函数StrNextChar,中文会向后移动两个字节,包括你所说的“玥”和“鵷”,数字和字母移动一个字节.或许对你的过滤有用.
var
p1:pchar;
p2:pchar;
s:string
begin
s:='玥鵷';
p1:=pchar(s);
p2:=StrNextChar(p1);
showmessage(inttostr(p2-p1));
end;
http://www.nhyz.org/molincie/systemgl/readnews.asp?newsid=11964