是不是用widestring类型判断呀!

解决方案 »

  1.   

    呵呵,通过Acsii识别呀,大于127的就不是个半角字符
      

  2.   

    if Length(S) > Length(WideString(S)) then
      ShowMessage('有汉字');
      

  3.   

    Length('汉字') = 4;
    Length(WideString('汉字')) = 2;
      

  4.   

    全角就是汉字,双字节,汉字编码是有规律的,在一定范围之内,能和普通AscII码区别开,汉字前半个字节是在0x##~0x##范围内,后半个同样有个范围。繁体和简体都有所不同,具体参见GB码的技术标准文章,在网上搜一搜!
      

  5.   

    那可不可以这样
    var
     s:string;
     w:widestring;
    begin
     s:='送';
     w:=s;
     if length(w)>1 then 
       showmessage('有汉字');
    end;
    我绝的很对!