中文字符编码 char word = '字'; if(word > 19967 && word < 40869){
System.out.println(word + “是汉字”);}
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) // 不是汉字 {
char word = '字';
if(word > 19967 && word < 40869){
System.out.println(word + “是汉字”);}
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 ;
}
{
//字符串 str 中含有汉字
} escape对字符串进行编码,字符值大于 255 的以 %u**** 格式存储,而字符值大于 255 的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑)。
indexOf用以判断在字符串中是否存在某子字符串,找不到返回 -1。
if(str.length()==str.getBytes().length){
System.out.println("没汉字");
}else{
System.out.println("有汉字");
}///如果不严格请指教
System.out.println("发现中文字符");开玩笑的,不是这么写。
我来学习。