package com.menglar.soap.item.common.utils;
import org.apache.commons.lang3.StringEscapeUtils;
public class DecodeUnicodeUtils {
public static String decodeUnicode(String dataStr) {
dataStr = StringEscapeUtils.unescapeJava(dataStr);
if(!dataStr.contains("\\u")){
return dataStr;}
int start = 0;
int end = 0;
final StringBuffer buffer = new StringBuffer();
while (start > -1) {
end = dataStr.indexOf("\\u", start + 2);
String charStr = "";
if (end == -1) {
charStr = dataStr.substring(start + 2);
} else {
charStr = dataStr.substring(start + 2, end);
}
char letter = (char) Integer.parseInt(charStr, 16);
buffer.append(letter);
start = end;
}
return buffer.toString();
}
}