问题分析:主要原因是控制台和tomcat的编码格式不一致导致的
解决方法:
1)修改控制台编码格式
快捷键win+R打开运行程序,输入regedit打开注册表,找到以下路劲并且修改。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor],新建一个字符串值,key-value如下:
"autorun"="chcp 65001"
2)修改Tomcat bin目录下startup.bat文件
将call "%EXECUTABLE%" start %CMD_LINE_ARGS% 中的start改为run(可改可不改,改为run之后,在控制台中startup启动是当前窗口启动,不该就是新建窗口启动,另外,也可以通过catalina run进行当前窗口启动吗,需要配置环境变量)
3)修改Tomcat bin目录下catalina.bat文件
在set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"末尾添加参数,如下
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"
4)修改窗口属性