看看Jdom的解决方法就全部搞定了!

解决方案 »

  1.   

    UTF8, 支持Unicode, 包括繁体, 简体, 日文, 韩文等
    Oracle内涵支持UTF8字符集。
      

  2.   

    使用 GBK 作为 Encoding 就可以啦
      

  3.   

    再说明一下问题:
       数据库在oracle上,用sqlplus去看,无论从我的机器(XP)还是从oracle,都可以在数据库中看到该生僻汉字。通过此操作,我的结论是问题不在数据库!
       也曾经改用过GBK,这时的问题是:在本机(XP)用tomcat发布,看得到;将系统原封不动的移到oracle服务器上,同样tomcat发布。两个生僻汉字显示为“??”。  请各位再帮忙想想办法,谢谢!
    ps:oracle中LANG=zh_CN
      

  4.   

    解决办法:  
    第一:  
     1:在jsp页面加入:  
    <%@  page  contentType="text/html;  charset=gb2312"  %>  
     2:在servlet里面:  
       public  void  doGet(HttpServletRequest  request,  HttpServletResponse  response)  throws  ServletException,  IOException  {  
           response.setContentType("text/html;  charset=gb2312");//这是重要的  
     
    3:上面的如果在不行就用如下的方法在数据入库前进行调用:  
    public  static  String  UnicodeToChinese(String  s){  
       try{  
             if(s==null  &brvbar;  &brvbar;s.equals(""))  return  "";  
             String  newstring=null;  
             newstring=new  String(s.getBytes("ISO8859_1"),"gb2312");  
             return  newstring;  
           }  
       catch(UnsupportedEncodingException  e)  
       {  
       return  s;  
       }  
       }  
     
    public  static  String  ChineseToUnicode(String  s){  
       try{  
       if(s==null  &brvbar;  &brvbar;s.equals(""))  return  "";  
       String  newstring=null;  
       newstring=new  String(s.getBytes("gb2312"),"ISO8859_1");  
         return  newstring;  
       }  
       catch(UnsupportedEncodingException  e)  
       {  
       return  s;  
     }  
       }