在数据库要入库的时候转码一下
str   =   new   String((new   String(str)).getBytes( "utf-8"),       //原来的 
"GBK");             //要转换成为的 

解决方案 »

  1.   

    你可以用个filter来解决编码问题,每次提交都先走filter
      

  2.   


    彻底解决方法:
    1、在filter里修改request的编码格式为GBK和数据保持一致2、解决URL传递时候的乱码3、考虑从数据库查询出来的数据是UTF-8的,前台显示可能还有问题{怎么转码的问题?}建议:
    从效率和移植性方面考虑,建议修改为统一的编码格式,省去很多麻烦
    《spring+jquery+ibatis utf-8 乱码问题 》参考
      

  3.   

    http://blog.csdn.net/zhaotao_king/archive/2008/12/24/3596060.aspx
    看我博客上的总结,应该能给你点帮助
      

  4.   

    解决了,把ext改为gbk编码,和现有系统兼容就可以了!
    ext的form提交需要前台编码两次,后台解码一次即可:
         encodeURIComponent(encodeURIComponent(val))
    ajax提交,编码一次
         params: {fname: encodeURIComponent(Ext.get('fname').dom.value}, 
       
    后台相同解码:java.net.URLDecoder.decode(str, "UTF-8")这样入GBK的库就没有问题,返回显示也就ok