// 中文字符串 转 unicode 编码的字符串
public static String gbToUnicode(String str) {
char[] chararray = str.toCharArray();
StringBuffer unisb = new StringBuffer();
for(int i = 0; i < chararray.length; i++) {
int c = (int) chararray[i];
if(c > 0xff) {
unisb.append("\\u");
unisb.append(Integer.toHexString((int) chararray[i]));
} else {
unisb.append(chararray[i]);
}
}
return unisb.toString();
}
调用:
System.out.println( gbToUnicode( "现在" ) ); // 打印结果是 \u73b0\u5728
-------------------------------------------
如何知道 unicode 对应的中文字符串?
直接打印就行,例如:
System.out.println( "\u4eca\u5929" ); // 打印结果是 今天