是因为数据库的默认编码跟你所得的字符串的编码不一致造成的,用new String("源字符串".getBytes(),"目标字符串的编码")转换字符串的编码就可以了!
解决方案 »
- 请教下hibernate的几个问题
- 如何成为java高手?
- 是浏览器还是spring?
- 刚学习JAVA,程序有问题,谢谢
- 给几个好的j2ee学习网站?
- 请问怎么将DOM树转成字符串
- java中数据类型
- struts bean:write标签的fomat属性详解?使用这个标签时,如何截取定长字符串!
- jb7 和 weblogic6.3问题
- maven spring3 hibernate4 Caused by: java.lang.ClassNotFoundException: org.hibe
- 如何把一个UNIX下C++开发的程序提供的服务封装为一个WEB SERVICE??
- 急!!!偶然会冒出java.sql.SQLException: Io 异常: Connection reset by peer:socket write error
request.setCharacterEncoding("gb2312");
这是对JSP页面而言,在bean里液可以类似处理
2.s=new String(s.getBytes(),"gb2312");
3.s=new String(s.getBytes("iso-8859-1"),"gb2312");
4.s=new String(s.getBytes("gb2312"),"iso-8859-1");
5.s=new String(s.getBytes("iso-8859-1"));
6.s=new String(s.getBytes("gb2312"));
尝试以上的方法之一!
West European Languages(CP850)使用 String newStr = str.getBytes("CP850"), "GBK")
用filter机制确实不错,我在项目里也是这样处理的,但对这个问题应该没有作用