String 转Unicode

发布时间 2023-12-19 10:20:38作者: 梅丹隆

一、String转Unicode

public static String unicodeToString(String unicode) {
    StringBuffer string = new StringBuffer();
    /* 以 \ u切割 */
    String[] hex = unicode.split("\\\\u");
    for (int i = 1; i < hex.length; i++) {
        /* 这里代表将值转为16进制表示,一共有2, 8, 10, 16几种表示 */
        int data = Integer.parseInt(hex[i], 16);
        /* 追加成String */
        string.append((char) data);
    }
    return string.toString();
}

二、Unicode转String

public static String stringToUnicode(String string) {
    StringBuffer unicode = new StringBuffer();
    for (int i = 0; i < string.length(); i++) {
        /* 取出每一个字符 */
        char c = string.charAt(i);
        /* 转换为unicode Integer.toHexString(); 返回字符的16进制表示 */
        unicode.append("\\u" + Integer.toHexString(c));
    }
    return unicode.toString();
}