//全角空格为12288,半角空格为32 //其他字符半角(33-126)与考试.大提示全角(65281-65374)的对应关系是:均相差65248 /** * 全角转化半角 * @param input * @return */ public static String toSemiangle(String input) { char c[] = input.toCharArray(); for (int i = 0; i < c.length; i++) { if (c[i] == '\u3000') { c[i] = ' '; } else if (c[i] > '\uFF00' && c[i] < '\uFF5F') { c[i] = (char) (c[i] - 65248); } } return new String(c); } /** * 半角转全角 * @param input * @return */ public static String zhuanQuanJiao(String input){ char c[] = input.toCharArray(); for ( int i=0; i<c.length;i++ ) { if (c[i] ==' ') { c[i] = '\u3000'; } else if (c[i]<'\177') { c[i]= (char) (c[i]+65248); } } return new String(c); }
有时由于用户的原因导致数据库的数据与当前输入状态不统一造成的错误,引发用户对系统的质疑,所以我们在处理数据的要有一个统一的标准来使我们的系统更加稳定,一般情况下都是全角转半角。