怎样判断一个字符串里某个字符是不是汉字?
用ord()函数可以判断是否英文字符,碰到汉字就会出错?
各位大虾们有何高招啊???

解决方案 »

  1.   

    if length()>1 then
        //汉字
      

  2.   

    S:String;
    C:Char;
    C:=Copy(S,1,1)
    if  ORD(C)<128 then
    '西文'
    Else
    '双字节文字'
    你试试看。不行再找我。
      

  3.   

    把字符串定义成widestring比较就可以了
      

  4.   

    如何区分中英文字符function ByteType(const S: string; Index: Integer): TMbcsByteType;
    IsDBCSLeadByte
     bytetype  它可以判断一个字符串中,某个 Char 是单个字母,还是双字节的前一位或
    后一位。
    mbSingleByte 单字母
    mbLeadByte 双字节第一位
    mbTrailByte 双字节第二位