表单里的参数是字符,在数据传输的过程中编码为utf-8的字节,tomcat中默认以iso-8859-1的方式解码,所以必须要修改解码是查询的码表:
如果是post请求,在获取参数代码之前:
request.setCharacterEncoding("utf-8");
如果是get方式请求:
后台先获取参数:
String value = request.GetParameter("name");
手动对参数内容重新解码:
value = new String(value.getBytes("iso-8859-1"),"utf-8");