哪位高手帮我看看我哪里写得不完整!
代码如下:
public   class   Unicode2GB{   
      public   static   void   main(String[]   arg){   
        try{     
          String str = "\ub0a1";   
          str = new String(str.getBytes("UnicodeBig"),"GBK");     
          System.out.print(str);   
        }catch(java.io.UnsupportedEncodingException e){   
        }  
        
      }   
  }
输出结果为:??啊我想让它的结果为:啊
条件,不改变"\ub0a1"谢谢!!!

解决方案 »

  1.   

    import java.io.UnsupportedEncodingException;
    public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String   str  =  "\u554a";
    System.out.println(Test.UnicodeToGBK(str));
    } public   static   String   UnicodeToGBK(String s){   
          try{   
                String   newstring=null;   
                newstring=new   String(s.getBytes(""),"GBK"); 
                return   newstring;   
              }   
          catch(UnsupportedEncodingException   e)   
          {   
          return   s;   
          }   
          }   
        
      public   static   String   GBKToUnicode(String   s){   
          try{   
          String   newstring=null;   
          newstring=new   String(s.getBytes("GBK"),"");   
            return   newstring;   
          }   
          catch(UnsupportedEncodingException   e)   
          {   
          return   s;   
        }
      }
      
    }
    你要搞清楚汉字“啊”的ascii码值是b0a1,而unicode码是554a