可以尝试以下几种方法,确保 Tomcat 和控制台的编码一致:
-
检查环境变量中的 JAVA_TOOL_OPTIONS:
- 确保在系统的环境变量中添加
JAVA_TOOL_OPTIONS
,并设置为-Dfile.encoding=UTF-8
。这样在每次 Java 启动时都会自动使用 UTF-8 编码。
- 确保在系统的环境变量中添加
-
修改 Tomcat 配置文件:
-
编辑
Tomcat/bin/catalina.bat
文件(Windows)或Tomcat/bin/catalina.sh
文件(Linux/macOS),在文件顶部添加以下内容:bashset JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
-
如果是
.sh
文件,格式为:bashexport JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
-
-
修改 IDEA 的运行配置:
- 在 IntelliJ IDEA 中打开你的 Tomcat 运行配置,找到
VM Options
,然后添加-Dfile.encoding=UTF-8
。
- 在 IntelliJ IDEA 中打开你的 Tomcat 运行配置,找到
-
确保操作系统区域设置为中文 (UTF-8):
- 在 Windows 上,进入「控制面板」>「区域」>「管理」>「更改系统区域设置」,确保设置为「中文(简体,中国)」,并勾选「Beta: 使用 Unicode UTF-8 提供全球语言支持」。
尝试重启 Tomcat,并观察控制台日志是否恢复正常显示。