原因:
tomcat接受請求的時候默認(rèn)使用ISO-8859-1編碼律胀,而該編碼只占一個字節(jié)任斋,不支持中文(兩個字節(jié))
解決方法一:(該方法對于post盈包,get都有效,不過太麻煩)
1.對亂碼使用ISO-8859-1解碼成byte數(shù)組断部;
2.再對byte數(shù)組重新使用UTF-8編碼
解決方法二:
post方式:req.setCharacterEncoding("UTF-8");//設(shè)置請求的編碼方式
!該方法必須要獲取第一個參數(shù)之前設(shè)置班缎,且只對post方式有效蝴光。
get方式:
重新設(shè)置tomcat的編碼方式,修改Tomcat的配置文件达址;
Tomcat根目錄/conf/server.xml(71行蔑祟,修改端口那里)
這是默認(rèn)的設(shè)置
默認(rèn)設(shè)置相當(dāng)于這個
改成這樣
修改后需要重啟Tomcat。