如String t = "测";
if( t.Chart(0) > 0x80 )
就是汉字了

解决方案 »

  1.   

    不行,不但汉字,其它日文之类的也是一个字符占两个字节的。判断是ASCII码不难啊,
    首先
    String str = "adfad";
    if (str.length() == str.getBytes().length) {
        如果str对应的每个char都属于ASCII码范围那就是ascii
    }
      

  2.   

    如String t = "测";
    if( t.Chart(0) > 0x80 )
    就是汉字了不错,该方法只能判断出字符是亚洲字符集的子集(中,日,韩,还有记不清了),但在通常情况下,你的应用环境不复杂的情况下,可以这么认为。如果要严密,你需要看看字符的分区表。
    最终判断方法都一样