本帖最后由 Sword 于 2013-6-21 02:04 编辑
首先要保证jsp中的编码与servlet中的编码是一致的。然后按照jsp中method的post或get提交方法分别解决。
如果jsp中method="post"
则servlet首行应该用request.setCharacterEncoding("gbk");设置servlet的编码格式(应该和jsp中的编码一样。)
然后提取jsp中提交的数据,如:String name=request.getParameter("userName");
如果jsp中method="get"
则是:String name=new String(request.getParameter("userName").getBytes("ISO-8859-1"),"gbk");
这样就解决了servlet中的中文乱码问题。
一定要分清method的提交方式。 |