byte [] array = str.getBytes()//str是你要判断的字符
if(array.length==2){
//是中文
}
if(array.length==2){
//是中文
}
解决方案 »
- 【向火龙果、大胡子、宝哥等高手提问】一次性创建多个根文件夹
- 一个数组的问题
- 如何使swing中的JSplitPane分割条固定
- 怎样再JSP页面设置超时,会的进来解决下,不会的进来看看热闹,谢谢
- 困惑:如何在JFrame中读出数据库中的所有字段,用什么控件??
- 关于JAVA调用存储过程的问题,急急。。。
- jsp基础问题
- 请教论坛各位大虾,如何将一个字符串加密成Long类型的数据?最好是用DES加密~~谢了
- 我的JB的Componet栏中为什么没有“JBCL”这个选项卡?谢谢
- help! help! where can I find core java 2?
- 取IP地址的问题
- 怎么会出现这个错误的?麻烦看看一段小程序...
String ucode = "";
String strChinese = "";
String strASC = "";
try {
int clen;
clen = chinese.length(); //取字符串长度
String utemp = "";
char[] strBuffer = chinese.toCharArray(); //将字符串转化为字符数组
int l; //每个字符转换后的二进制字符串的长度
int s; for (int i = 0; i < clen; i++) {
s = (int) strBuffer[i]; //取一个字符
utemp = Integer.toHexString(s).toUpperCase();
l = utemp.length();
if (l <= 2) { //如果是ASC字符
utemp = "00" + utemp;
//保存ASC字符到strASC
strASC += chinese.substring(i,i+1);
}else{
//保存中文字符到strChinese
strChinese += chinese.substring(i,i+1);
}
ucode = ucode + utemp;
}
System.err.println(strASC);
System.err.println(strChinese);
}
catch (Exception e) {
e.printStackTrace();
}
return strChinese;}
return ((c>='\u4E00')||(c<='\u9FA5'));//中文的范围是:\u4E00-\u9FA5}
boolean isChineseCode(char c){
return ((c>='\u4E00')&&(c<='\u9FA5'));//中文的范围是:\u4E00-\u9FA5}
http://blog.csdn.net/westwin/archive/2005/01/14/isgb2312.aspx