现在我从页面url传递来的字符串为"\\u4F60\\u597D",但是java里面unicode码的正确形式为"\u4F60\u597D",所以我不能将它作为中文打印出来,请问大家有没有什么办法可以将它作为正确的中文形式打印出来?

解决方案 »

  1.   

    下面的程序可以满足你的要求        
            String unicode = "\\u4F60\\u597D";        
            String ret = null;
            
            String[] rets = unicode.split("\\\\u"); 
            char[] chars = new char[rets.length];
            int i = 0;
            for(String s:rets){
                if(s.equals(""))continue;
                chars[i] = (char)Integer.parseInt(s,16);
                i++;
            }        
            ret = new String(chars);
            ret = new String(ret.getBytes("utf-8"),"utf-8");
            System.out.println("Show transformed Unicode:"+ret);