1、首先保证

contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"

的编码一致,且都支持中文,还需保证浏览器的编码也和JSP页面的编码一致

2、获取中文参数值,默认参数在传输过程中采用的是ISO-8859-1

    对于POST请求,只要在获取参数之前调用

request.setCharacterEncoding("UTF-8")

即可

    对于GET请求,需要进行转码

  String val = request.getParameter("userName");  String userName = new String(val.getBytes("ISO-8859-1"),"UTF-8");

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"
               redirectPort="8443" useBodyEncodingForURI="true"/>

在参数请求之前调用

request.setCharacterEncoding("UTF-8");