美文网首页
将unicode字符转换成utf-8格式——JAVA

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

作者: LexieMIZUKI | 来源:发表于2019-07-31 18:17 被阅读0次

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

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

相关文章

网友评论

      本文标题:将unicode字符转换成utf-8格式——JAVA

      本文链接:https://www.haomeiwen.com/subject/xftxdctx.html