首先从表单中获取来的数据
var queryString="dhhm="+dhhm+"&dwmc="+dwmc+"&lbsj="
+lbsj+"&sqr="+sqr+"&bjlx="+bjlx+"&page="+page;
然后把queryString编码
queryString=encodeURI(queryString);//必须要执行两次,否则仍是乱码
queryString=encodeURI(queryString);
用post方法传送到后台的servlet
dhhm = URLDecoder.decode(request.getParameter("dhhm").trim(), "UTF-8");
dwmc = URLDecoder.decode(request.getParameter("dwmc").trim(), "UTF-8");
lbsj = URLDecoder.decode(request.getParameter("lbsj").trim(), "UTF-8");
sqr = URLDecoder.decode(request.getParameter("sqr").trim(), "UTF-8");
bjlx = URLDecoder.decode(request.getParameter("bjlx").trim(), "UTF-8");
page = Integer.parseInt(URLDecoder.decode(request.getParameter("page").trim(), "UTF-8"));
这时候得到的中文能正常显示了。