String s1 = "\u5927\u6570\u636e";
System.out.println(s1);
输入结果为:大数据
但是值如果保存到数据库或文件中还是按unicode编码格式保存的,所以需要转换一次
从unicode转中文:
public static String UnicodeToString(String str) {
Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
Matcher matcher = pattern.matcher(str);
char ch;
while (matcher.find()) {
ch = (char) Integer.parseInt(matcher.group(2), 16);
str = str.replace(matcher.group(1), ch + "");
}
return str;
}
Pattern 和Matcher 两个类都在java.util.regex包下面。
从中文转unicode:
String chinese = "中华人民共和国";
for(int i = 0;i
System.out.print("\\u " + Integer.toHexString(chinese.charAt(i)));
//System.out.print(chinese.getBytes("Unicode")[i])
}