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