1. 程式人生 > >Unicode轉碼中文

Unicode轉碼中文

轉載:原帖地址


解析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;
}