文选流氓 发表于 2003-5-11 22:45

1-1-16-2-15 请问如何知道一个字符串是汉字还是ASCII字符?

发信人: weffen (wef), 信区: Java
标题: Re:请问如何知道一个字符串是汉字还是ASCII字符?
发信站: BBS 水木清华站 (Fri Sep6 01:46:23 2002), 站内信件

以前我写过一个小方法,给你参考,希望可以帮到你:


public static boolean isForI18N(byte b) {
    int block = 0x80;

    return (block & b) != 0;
}

public static boolean isEnglish(String s) {
    if (s == null) {
      return false;
    }

    byte[] bs;

    try {
      bs = s.getBytes("UTF-8");
    } catch (Exception e) {

      return false;
    }

    if (bs == null) {
      return false;
    }

    boolean y = true;

    for (int i = 0; i < bs.length; i++) {
      if (isForI18N(bs)) {

      break;
      }
    }

    return y;
}?



【 在 dearTommy (亲亲宝贝) 的大作中提到: 】
: 比如字符串变量str="name"或str="名字",
: 我怎么知道str里放的是中文字符?
: 谢谢!


--
====================================
To Be A Better Man ...
====================================


※ 来源:·BBS 水木清华站 smth.edu.cn·
页: [1]
查看完整版本: 1-1-16-2-15 请问如何知道一个字符串是汉字还是ASCII字符?