//對于gb2312來講, 首字節(jié)碼位從0×81 至0×FE,尾字節(jié)碼位分別是0×40 至0×FE
//本例是驗證此串是否含有g(shù)b2312格式的字符,即是否含有漢字
public class Test{
? 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;
? }
?
? public static void main(String[] args)
? {
??? String s = "ss您好ss";//結(jié)果為true
??? String s = "ssssss";//結(jié)果為false
??? Test test = new Test();
??? System.out.println(test.isGB2312(s));
? }
}
posted on 2006-06-01 14:47
保爾任 閱讀(324)
評論(0) 編輯 收藏