这个问题困扰了我好久,终于解决,人生一大快事。
url后面的参数要编码两次:
" http://localhost:7001/Test/servlet/MyServlet?gnmc="+encodeURI(encodeURI(gnmc))
getParameter的参数要转码一次:
String gnmc = URLDecoder.decode(request.getParameter("gnmc"), "UTF-8")
String gnmc = URLDecoder.decode(request.getParameter("gnmc"), "UTF-8")
具体原理网上都有解释。。。就这样写就对了。