在控制台就出错了,多半是你前面的字符处理就已经出问题了。
我觉得用filter是一个比较好的解决办法

解决方案 »

  1.   

    先就是采用了filter,不行啊。
    现在就做一个单独的CLASS来测试,从数据库中读到控制台输出,根本不涉及到页面,此时都是乱码。
      

  2.   

    //------转换字符集让数据库识别中文------//
    username=new String(username.getBytes("8859_1"),"gb2312");
      

  3.   

    去掉filter,把类型改成nchar就行了,和数据库编码格式有关.
      

  4.   

    试试这样转换:
            String TEXT=request.getParameter("text");
            
            TEXT = new String(TEXT.getBytes("ISO8859_1"), "GBK");
      

  5.   

    具体配置环境不同,解决办法不同。在我这里,不用编码来转码,不用filter,把数据类型改为nchar就可以了。
      

  6.   

    比较可取的方法还是使用filter,页面使用utf-8字符集,这样不仅可以解决乱码问题还可以实现国际化编程