如何运用java来校验一段字符串是否为汉字

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

对于gb2312来讲, 首字节码位从0×81 至0×FE,尾字节码位分别是0×40 至0×FE

public boolean isGB2312( String str )

{

char[] chars = str.toCharArray();

boolean isGB2312 = false;

for ( int i = 0; i < chars.length; i++ )

{

byte[] bytes = ( "" + chars[i] ).getBytes();

if ( bytes.length == 2 )

{

int[] ints = new int[2];

ints[0] = bytes[0] & 0xff;

ints[1] = bytes[1] & 0xff;

if ( ints[0] >= 0x81 && ints[0] <= 0xFE && ints[1] >= 0x40 && ints[1] <= 0xFE )

{

isGB2312 = true;

break;

}

}

}

return isGB2312;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有