Unicode轉碼中文
阿新 • • 發佈:2018-11-21
轉載:原帖地址
解析xml報文時,中文處出現亂碼[【查詢成功!】
引用:
public static String unicodeToString(String sourceString) { // 定義正則表示式來搜尋中文字元的轉義符號 Pattern compile = Pattern.compile("&#.*?;"); // 測試用中文字元 //String sourceString = "查询成功!"; Matcher matcher = compile.matcher(sourceString); // 迴圈搜尋 並轉換 替換 while (matcher.find()) { String group = matcher.group(); // 獲得16進位制的碼 String hexcode = "0" + group.replaceAll("(&#|;)", ""); // 字串形式的16進位制碼轉成int並轉成char 並替換到源串中 sourceString = sourceString.replaceAll(group, (char) Integer.decode(hexcode).intValue() + ""); } return sourceString; }