括号内的参数是:处理过的网络数据输入流
public static String decode(String unicodeStr){
if (unicodeStr == null){
return null;
}
StringBuilder retBud = new StringBuilder();
int maxLoop = unicodeStr.length();
for(int i = 0;i < maxLoop;i++){
if (unicodeStr.charAt(i) == '\') {
if ((i < maxLoop - 5) &&
((unicodeStr.charAt(i + 1) == 'u') || (
unicodeStr.charAt(i + 1) == 'U'
)))
try {
retBud.append(Integer.parseInt(unicodeStr.substring(i + 2, i + 6),16));
i += 5;
} catch (NumberFormatException l) {
retBud.append(unicodeStr.charAt(i));
}
else {
retBud.append(unicodeStr.charAt(i));
}
}else {
retBud.append(unicodeStr.charAt(i));
}
}
return retBud.toString();
}
网友评论