在数据库要入库的时候转码一下
str = new String((new String(str)).getBytes( "utf-8"), //原来的
"GBK"); //要转换成为的
str = new String((new String(str)).getBytes( "utf-8"), //原来的
"GBK"); //要转换成为的
解决方案 »
- 使用JAXB解组XML时,获得的值中的连续2个空格被合并成1个空格,求保持2个空格的方法
- 关于页面嵌入mediaplayer播放器的问题,只有20分了不好意思。坐等。
- url转成string
- 多线程的问题
- 一个正则表达式的问题
- 一个空指针错误,请大家帮忙解决下
- 笔试的时候不会的题目是空在那?还是写得满满的(乱写)?
- 出学Struts,请教各位高手,看看我的这个程序怎么不行?
- 有关request.getRequestDispatcher().forward(request,response)转发的问题
- 100分求一个jsp调用bean的代码
- JAVA提取邮箱联系人问题
- 严重: java.lang.NoSuchMethodError: org.jdom.input.DOMBuilder.build
彻底解决方法:
1、在filter里修改request的编码格式为GBK和数据保持一致2、解决URL传递时候的乱码3、考虑从数据库查询出来的数据是UTF-8的,前台显示可能还有问题{怎么转码的问题?}建议:
从效率和移植性方面考虑,建议修改为统一的编码格式,省去很多麻烦
《spring+jquery+ibatis utf-8 乱码问题 》参考
看我博客上的总结,应该能给你点帮助
ext的form提交需要前台编码两次,后台解码一次即可:
encodeURIComponent(encodeURIComponent(val))
ajax提交,编码一次
params: {fname: encodeURIComponent(Ext.get('fname').dom.value},
后台相同解码:java.net.URLDecoder.decode(str, "UTF-8")这样入GBK的库就没有问题,返回显示也就ok