如何判断一个字符是ascii字符?这个字符有可能是英文以外的字符,或是汉字的一个字节。

解决方案 »

  1.   

    判断其大小,印象中大于0x2a的都不是Ascii
      

  2.   

    不可能是汉字的一个字符,因为每个汉字有两个字节,而每个字节都是以1开头的,asc码都是以0开头的
      

  3.   

    ascii码有个范围,判断一下就行每个汉字有两个字节,而每个字节都是以1开头的,asc码都是以0开头的
      

  4.   

    Character.digit(ch,10)>128
    这样可以吗?
      

  5.   

    将这个char转换为int(其实可以默认为转换),然后比较与128的大小。或者255的(好象255的是扩充过了的),
      

  6.   

    这样判断,字符大小
    ( ( var >=0x00 ) &&  ( var < 0x7f ) ) 属于ascii基本码.范围从null~DEL( ( var >=128 ) &&  ( var < 255 ) )  属于ascii扩展码.那么
       var>=0 && var <=255  就是所有ascii码的范围了.
      

  7.   


    你去查一个ascii码的范围,然后再去判断一下就行了ASCII码的范围不会多于一个字节的!
      

  8.   

    正则表达式验证,非汉字的及汉字标点的一般就是asc码了