你mysql的编码设置不是GBK吧
把mysql的编码设置为GBK,并且在存入数据库和取数据时都使用GBK格式,就不会有问题了。
不过我还是推荐你使用uft-8格式。

解决方案 »

  1.   

    new String("乱码".getBytes(), "gb2312");
    手打,大致是这样
    你看看
      

  2.   

    遇到问题不要慌乱。
    打断点跟一下,看哪一步出现乱码的。
    是从页面到后台就乱码了还是从后台到数据库乱码的?
    如果页面到后台乱码,那就设置下页面的编码格式,同时设置下request.setCharacterEncoding("GBK"); 应该就可以了。
    如果是后台到数据库乱码,就再检查数据库的编码格式。