如何判断输入的字符是不是汉字,还有,如何判断这个汉字是繁体还是简体?
现在一点头绪也没有,请各位帮个忙。

解决方案 »

  1.   

    /*
     * 判断某个字符是否是汉字
     * 汉字字符对应的 int 值为 从 19968 到 171941 (包括19968和171941)
     */
    public static boolean isChineseCharacter (char c) {
      return (19968 <= (int)c) && ((int)c <= 171941);
    }
      

  2.   

    如果是GB2312,第一个字节和第二个字节都>128,Big5则是第一个字节>128,第2个字节<128
      

  3.   

    GB2312第1和第2字节>128,big5第1字节>128,第二字节<128
      

  4.   

    to Cipherliu(孤鹰) :
       请问怎样得到字符的最高位值?to XieWWW(谢大侠):
       如何得到字符的ASCII?
      

  5.   

    判断汉字是繁体还是简体这个可以参考上面朋友的办法,判断汉字是否是中文可以采用下面这个办法
    function ByteType(const S: string; Index: Integer): TMbcsByteType;
    Type TMbcsByteType = (mbSingleByte, mbLeadByte, mbTrailByte);比如:if ByteType(Edit1.Text,1) = mbSingleByte then
             ShowMessage('第1个字符不是中文');Email:[email protected]