日期:2014-05-17  浏览次数:20702 次

向Sqlserver中插入数据出现乱码
今天写例子的时候出现的错误,自己有点解决不了 请同学还是不行。
在Servlet中使用DAO中的插入方法但是插入数据库后出现的是乱码,之前我用过Filter过滤过,但是也还是不行。也在Servlet中用过request.setCharacterEncoding("GBK");也还是不行。
在JSP页面用的是GET方法提交的表单 不知道是不是这里写错了,隐约记得老师好象讲过不能用GET方法传中文,即使设置了request.setCharacterEncoding("GBK");好象也不行,还没有试过。希望能帮忙解决下,谢谢。。。

------解决方案--------------------
确实不能用request.setCharacterEncoding("GBK");转换GET方法的中文。
取到值的时候自己转码吧。
String 乱码XXX = request.getParameter("XXX");
String 中文XXX = new String(乱码XXX.getBytes("iso-8859-1"),"GBK");
------解决方案--------------------
setCharacterEncoding("GBK");
是用于post方式转码。
get方式转码要用 1楼的方法
------解决方案--------------------
当web端所有方法都试用过不行的时候,你应该去检查一下数据库的编码是什么?有没有与前台编码统一。

检查一下数据库的编码吧,改一下。