1.conf/server.xml中Connector元素中增加URIEncoding="UTF-8
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
2.bin/catalina.bat中找到對應(yīng)行增加-Dfile.encoding=UTF-8
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"
3.bin/startup.bat中找到對應(yīng)行,將start改為run
call "%EXECUTABLE%" run %CMD_LINE_ARGS%
4.修改cmd窗口的編碼格式
因為直接打開 startup.bat 文件休吠,執(zhí)行的時候是 windows 的 cmd 窗口贷祈,窗口的默認(rèn)編碼是 gbk,所以控制臺還是會有亂碼
運行(win+r) -> 輸入 regedit 打開注冊表
找到 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
在該目錄上右鍵 -> 新建 -> 字符串值
重命名新建文件為autorun,雙擊修改屬性數(shù)值數(shù)據(jù)為chcp 65001
安裝目錄conf下logging.properties中添加
java.util.logging.ConsoleHandler.encoding = GBK(針對windows虚循,linux不要添加)
這樣修改過后,請求和控制臺的亂碼都沒有了.