产生这种问题的原因主要是请求信息所使用的字符集与页面使用的字符集不同,有三种方法可以解决
1.在接受请求的页面中规定请求字符码编码的代码,添加代码段
<%request.setCharacterEncoding("UTF-8"); %>
2.第二种方法就是在取得参数值后,通过转码的方式将参数值转化为合适的字符集。
例如
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");
3.第三种方法就是通过编写一个Servlet过滤器