一、我是使用这个方法解决的
将 Windows 的区域设置改为支持 UTF-8
。
- 打开 Windows 的“控制面板” → “时钟和区域” → “区域”。
- 点击“管理”选项卡,然后点击“更改系统区域设置”。
- 勾选“Beta 版:使用 Unicode UTF-8 提供全球语言支持”。
- 点击“确定”并重启计算机。
注意:此方法会影响整个系统的编码设置,请谨慎使用。
二、如果这种无法解决还有其他调整可以尝试
方法 1:修改 Windows 命令窗口的编码
将 Windows 命令窗口的编码改为 UTF-8
。
- 打开命令窗口(cmd)。
- 执行以下命令:
cmd
chcp 65001
chcp
是 Windows 的代码页命令,65001
是UTF-8
的代码页。
- 重新启动 Tomcat,检查中文是否正常显示。
注意:此方法只对当前命令窗口有效,关闭后需要重新执行。
方法 2:修改 Tomcat 的启动脚本
通过修改 Tomcat 的启动脚本,使其使用 UTF-8
编码。
- 打开 Tomcat 的启动脚本文件:
- 如果是
startup.bat
,路径为:<TOMCAT_HOME>/bin/startup.bat
- 如果是
catalina.bat
,路径为:<TOMCAT_HOME>/bin/catalina.bat
- 如果是
- 在文件开头添加以下内容:
bat
或者:set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
bat
set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8"
- 保存文件并重新启动 Tomcat。
方法 3:修改 Windows 系统环境变量
通过设置系统环境变量,使 Tomcat 默认使用 UTF-8
编码。
- 打开 Windows 的“系统属性”:
- 右键点击“此电脑” → “属性” → “高级系统设置” → “环境变量”。
- 在“系统变量”中,点击“新建”:
- 变量名:
JAVA_TOOL_OPTIONS
- 变量值:
-Dfile.encoding=UTF-8
- 变量名:
- 保存并重新启动 Tomcat。
方法 4:修改 Tomcat 的日志输出编码
如果乱码问题出现在 Tomcat 的日志文件中,可以修改日志输出的编码。
- 打开 Tomcat 的日志配置文件:
- 路径为:
<TOMCAT_HOME>/conf/logging.properties
- 路径为:
- 找到以下配置:
properties
如果不存在,可以手动添加。java.util.logging.ConsoleHandler.encoding = UTF-8
- 保存文件并重新启动 Tomcat。