首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

向Sqlserver中插入数据出现乱码解决方案

2012-02-29 
向Sqlserver中插入数据出现乱码今天写例子的时候出现的错误,自己有点解决不了 请同学还是不行。在Servlet中

向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端所有方法都试用过不行的时候,你应该去检查一下数据库的编码是什么?有没有与前台编码统一。

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

热点排行