判断一个字符串中含有中文字符,哪位高手有好办法?

解决方案 »

  1.   

    中文字符编码
    char word = '字';
    if(word > 19967 && word < 40869){
        
        System.out.println(word + “是汉字”);}
      

  2.   

    function GBCheck(sString){ //字符串中是否有中文
    var sStr,i,strTemp,flag ; 
    flag=false; sStr = sString.split("");
    for (i = 0 ; i < sStr.length ; i ++){
    strTemp = escape(sStr[i]); 
    if (strTemp.indexOf("%u",0) == -1) // 不是汉字


    }
    else{
    flag=true;
    }
    }
    return flag ;
    }
      

  3.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的初学者加入讨论。QQ群:3001581
      

  4.   

    if (escape(str).indexOf("%u") < 0)
    {
        //字符串 str 中含有汉字
    }  escape对字符串进行编码,字符值大于 255 的以 %u**** 格式存储,而字符值大于 255 的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑)。
      indexOf用以判断在字符串中是否存在某子字符串,找不到返回 -1。
      

  5.   

    /**这样行不行,如果有汉字,那么字节长度与字符长度不相等,如果没有汉字,字节长度与字符长度相等**/
    if(str.length()==str.getBytes().length){
    System.out.println("没汉字");
    }else{
    System.out.println("有汉字");
    }///如果不严格请指教
      

  6.   

    escape这个函数属于javascript吗,老报can't resolve the symptom...
      

  7.   

    didoleo(冷月无声) ( ) 信誉:100 明显不行的。汉字所占长度和英文字母字节不同 但在length都算1
      

  8.   

    if (str.contains("中文字符"))
    System.out.println("发现中文字符");开玩笑的,不是这么写。
    我来学习。