请问如何解决,String s=“90d1”;,请问我该怎么才能把它输出为汉字啊?

解决方案 »

  1.   

    URLDecoder.decode("\u90D1", "UTF-8")
      

  2.   

    public class Test35 {
    public static void main(String[] args) {
    String s1="90D1";
    String s2="\u90D1";
    String s3="\\u"+s1;
    System.out.println(s1);
    System.out.println(s2);
    System.out.println(convert(s3));
    }

    public static String convert(String utfString){
    StringBuilder sb = new StringBuilder();
    int i = -1;
    int pos = 0;

    while((i=utfString.indexOf("\\u", pos)) != -1){
    sb.append(utfString.substring(pos, i));
    if(i+5 < utfString.length()){
    pos = i+6;
    sb.append((char)Integer.parseInt(utfString.substring(i+2, i+6), 16));
    }
    }

    return sb.toString();
    }
    }