日期:2014-05-17 浏览次数:20674 次
s = new String(s.getBytes(),"GBK").replace('?', ' ').replace(' ', ' ');
/** * 把字符串中的异常空格进行转换 * @param s * @return */ public static String changeStr(String s) { int errorSpaceValue = 160; int rightSpaceValue = 32; char[] c = s.toCharArray(); int charToInt = 0; for (int i = 0; i < c.length; i++) { charToInt = c[i]; // 查看后发现?对应的char值为160 // 而正常的空格对应的值应该为32则可以进行转换下在输出 if (charToInt == errorSpaceValue) { c[i] = (char)rightSpaceValue; } } return new String(c); }