将unicode字符转换成utf-8格式——JAVA

2019-07-31  本文已影响0人  LexieMIZUKI

括号内的参数是:处理过的网络数据输入流

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();
}

上一篇 下一篇

猜你喜欢

热点阅读