目录
问题现象
解决办法:
1、设定Debian locale
2、设定catalina.sh utf8字符集
问题现象
Debian 12 linux操作系统中,tomcat 9 catalina 启动日志输出 中文乱码
解决办法:
1、设定Debian locale
先确保系统本身就支持中文的 Debian 系统支持中文可以通过 设置locale来实现
支持中文,需要使用zh_CN.UTF-8字符集
Debian 系统中 可以root用户权限 编辑 /etc/profile 配置文件
vim /etc/profile 设定export LC_ALL="zh_CN.UTF-8"
在profile文件末尾加上即可。
然后source /etc/profile 使新增设定生效 ,再使用locale命令确认
设置系统locale是解决系统本身中文乱码问题,排除系统本身影响。
2、设定catalina.sh utf8字符集
一般调整完locale 重启tomcat确认乱码问题是否还是存在 ,如果还是显示乱码,则确认tomcat本身设定:
vi catalina.sh
文件中找到图中部分: 添加红色内容:-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
if [ -z "$LOGGING_MANAGER" ]; then
LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
fi
vi/vim编辑的 按ecs退出编辑模式,命令模式下输入:wq! 强制保存并退出。
重启 : ./catalina.sh run
确认:
问题解决!