JAVA⽅法:Unicode转中⽂中⽂转Unicode 1
2
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36public class Test {
//Unicode转中⽂⽅法
private static String unicodeToCn(String unicode) {
/** 以 \ u 分割,因为java注释也能识别unicode,因此中间加了⼀个空格*/
String[] strs = unicode.split("\\\\u");
String returnStr = "";
// 由于unicode字符串以 \ u 开头,因此分割出的第⼀个字符是""。
for(int i = 1; i < strs.length; i++) {
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"+ String(chars[i], 16);
}
return returnStr;
}
//测试
public static void main(String[] args) {
//Unicode码
String aa = "\\u5916\\u56fd\\u4eba\\u88ab\\u4e2d\\u56fd\\u8fd9\\u4e00\\u5927\\u52a8\\u4f5c\\u6298\\u670d";        //转中⽂
String cnAa = unicodeToCn(aa);
System.out.println("Unicode转中⽂结果: "+cnAa);<br>     //转Unicode
String unicodeAa = cnToUnicode(cnAa);
System.out.println("中⽂转Unicode结果: "+unicodeAa);
}
}
中文字符unicode查询结果截图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。