1.請求亂碼
(1)get請求亂碼
-
Tomcat8及以上版本不存在亂碼問題
-
Tomcat7及之前的服務器使用的是ISO8859-1編碼,不支持中文
解決方案一:全局配置:修改server.xml文件中的節點,添加編碼方式屬性
解決方案二:代碼級別配置:在servlet中接收到請求後,對亂碼字符串進行解碼和重新編碼
(2)post請求亂碼
在servlet的doPost方法中添加:
request.setCharacterEncoding(“UTF-8”);
注意:需要在獲取參數的值之前就進行編碼的設置
2.響應亂碼
解決方案一:response.setCharacterEncoding(“UTF-8”);
解決方案二:修改響應頭信息
response.setHeader(“Content-Type”, “text/html;charset=UTF-8”);