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");