美文网首页
将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