servlet乱码问题

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:10:41
小弟最近学了servlet,发现通过servlet往数据库里写中文时总是出现乱码.
我使用的是mysql数据库 服务器是tomcat5.x的
过滤器中有加
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gbk");
response.setCharacterEncoding("gbk");
高手帮帮忙`

PS:网页显示中文一切都正常,数据库也支持中文.
1-4楼测试无效..........

建议写一个servlet过滤器,很简单的!如果有他你就不需要这样做了,还有看了你所使用的数据库是mysql的,你在mysql中建表的时候最好加上gbk的编码格式,这样会好一些

myeclipse中菜单
windows/preference/myeclipse/file and editer
子项目jsp
右侧encoding选择utf-8
当然你可以设成其他的
还可以设html的编码方式

你这个这样设置可能不行的,试试下面的方法

String s=request.getParameter("name");
byte[] b=s.getBytes("ISO-8859-1");
s=new String(b);

insert into table_name values(item1,item2,……,itemn);

request.setCharacterEncoding("UTF-8"); 试试

确定运行到了过滤器?

request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");

LZ 貌似转了两次~