清除String乱码
来源:互联网 发布:没有rpm yum 编辑:程序博客网 时间:2024/06/08 18:18
public static String checkXmlString(String xml) { if (xml == null) { return "null"; } StringBuilder buffer = new StringBuilder(xml.length()); for (char c : xml.toCharArray()) { if (IsLegalXmlChar(c)) { buffer.append(c); } } return buffer.toString(); } public static boolean IsLegalXmlChar(int character) { return ( character == 0x9 /* == '\t' == 9 */ || character == 0xA /* == '\n' == 10 */ || character == 0xD /* == '\r' == 13 */ || (character >= 0x20 && character <= 0xD7FF) || (character >= 0xE000 && character <= 0xFFFD) || (character >= 0x10000 && character <= 0x10FFFF) ); }