解决方法1:
利用java自身封装的方法进行转码,代码如下:
public static void main ( String[] args ) throws UnsupportedEncodingException{
String str = "\u6211\u7231\u4e2d\u534e";
String str2=URLDecoder.decode(str,"utf-8");
System.out.println(str2);
}
解决方法2:
如果上述方法不能解决,也可以用如下方法进行转码:
private static String ascii2native ( String asciicode ){
String[] asciis = asciicode.split ("\\\\u");
String nativeValue = asciis[0];
try{
for ( int i = 1; i < asciis.length; i++ ){
String code = asciis[i];
nativeValue += (char) Integer.parseInt (code.substring (0, 4), 16);
if (code.length () > 4){
nativeValue += code.substring (4, code.length ());
}
}
}catch (NumberFormatException e){
return asciicode;
}
return nativeValue;
}
public static void main ( String[] args ) throws UnsupportedEncodingException{
String str = "\u6211\u7231\u4e2d\u534e";
String result = ascii2native (str);
System.out.println(str);
}