unicode和中文互转

简介: unicode和中文互转

public class Test {

 
//Unicode转中文方法
private static String unicodeToCn(String unicode) {
    String[] strs = unicode.split("\\\\u");
    String returnStr = "";
    for (int i = 1; i < strs.length; i++) {
        if(strs[i].length() > 4) {
            returnStr += (char) Integer.valueOf(strs[i].substring(0,4), 16).intValue();
            System.out.println(strs[i]);
            returnStr += strs[i].substring(4);
        }else {
             returnStr += (char) Integer.valueOf(strs[i], 16).intValue();
        }
       
    }
    return returnStr;
}

//中文转Unicode
private static String cnToUnicode(String cn) {
    char[] chars = cn.toCharArray();
    String returnStr = "";
    for (int i = 0; i < chars.length; i++) {
        returnStr += "\\u" + Integer.toString(chars[i], 16);
    }
    return returnStr;
}
//测试
public static void main(String[] args) {
    //Unicode码
    String aa = "\\u672A\\u53D1\\u73B0\\u4F1A\\u8BDD\\u8BB0\\u5F55\\uFF0CSSO\\u767B\\u5F55\\u5931\\u8D25\\uFF01";
    //转中文
    String cnAa = unicodeToCn(aa);
    System.out.println("Unicode转中文结果: "+cnAa);//转Unicode
    String unicodeAa = cnToUnicode(cnAa);
    System.out.println("中文转Unicode结果: "+unicodeAa);
}

}

相关文章
|
6月前
|
存储 自然语言处理 C++
Unicode编码
Unicode编码
204 4
|
5月前
|
Java
Unicode编码和中文互转(JAVA实现)
Unicode编码和中文互转(JAVA实现)
223 1
|
存储 Windows
“浅入深处“编码历史,字符串编码(ASCII, GBK, ANSI, Unicode, UTF-8编码),为什么记事本默认ANSI编码,Unicode和UTF8有什么区别
“浅入深处“编码历史,字符串编码(ASCII, GBK, ANSI, Unicode, UTF-8编码),为什么记事本默认ANSI编码,Unicode和UTF8有什么区别
141 0
Unicode转中文,Unicode编码转换,ASCII转Unicode,Unicode转ASCII
DEMO https://oktools.net/unicode Unicode转中文 function decodeUnicode() { let input = area_input.
|
JavaScript
JS Unicode转中文,中文转Unicode,ASCII转Unicode,Unicode转ASCII
在线转换工具https://oktools.net/unicode Unicode转中文 function decodeUnicode(str) { return unescape(str.
4827 0
|
存储
给妹子讲python-S01E07字符编码历史观:从ASCII到Unicode
本文讲述字符编码与解码的概念、ASCII编码到Unicode编码的发展过程、容易混淆的字符编码与字符代码。
1614 0