需要你打出log,看进行DB操作以前是否是乱码,如果插入DB的EJBQL语句中参数不是乱码,但是DB是乱码的话,就要考虑你的Application和DB的字符集是不是不符合了

解决方案 »

  1.   

    看你使用的应用服务器是什么了,如果是weblogic的话,要用UTF-8.String result = null;
      
                 byte temp [];
                   try
                   {
                           temp=chi.getBytes("iso-8859-1");
       result = new String(temp);
                    }
                    catch(UnsupportedEncodingException e)
                    {
                            System.out.println (e.toString());
                    }
      

  2.   

    谢谢大家的回答。
    我用的服务器是weblogic,情况是我给它中文,weblogic识别成了乱码,我想应该weblogic内部有个地方用来设置字符集的,或者是它默认用某一种字符集。比如说jsp、servlet就要用request.setCharacter("gbk")方法来设置。那weblogic用什么呢?还是说在控制台设置?