public static String decodeUnicode(final String dataStr) {
StringBuffer stringBuffer = new StringBuffer();
String[] split = dataStr.split("\\\\u");
for (String s : split){
if (s.length()>0){
stringBuffer.append((char)Integer.parseInt(s,16));
}
}
return stringBuffer.toString();
}
public static String gbEncoding(final String gbString) {
char[] utfBytes = gbString.toCharArray();
StringBuffer stringBuffer = new StringBuffer();
for (char c : utfBytes){
stringBuffer.append("\\u" + Integer.toHexString(c));
}
return stringBuffer.toString();
}
public static void main(String[] args) {
String s = "测试";
String tt = gbEncoding(s);
System.out.println(tt);
System.out.println(decodeUnicode("\\u6d4b\\u8bd5"));
}
\u6d4b\u8bd5
测试
Process finished with exit code 0