Debian 12 tomcat 9 catalina 日志信息 中文显示乱码

本文描述了在Debian12Linux环境中,Tomcat9的日志出现中文乱码的问题,通过设置Debianlocale为zh_CN.UTF-8以及在catalina.sh文件中指定UTF-8编码来解决此问题的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

问题现象

解决办法:

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

确认:

问题解决! 

### 安装 Apache Tomcat 8 on Debian 12Debian 12 系统上安装 Apache Tomcat 8 涉及多个步骤,包括安装 Java、下载并配置 Tomcat、设置服务脚本以及确保服务开机自启。 #### 1. 安装 Java 运行环境 Tomcat 是基于 Java 的应用服务器,因此需要先安装 Java。推荐使用 OpenJDK 或 Oracle JDK。 ```bash sudo apt update sudo apt install default-jdk -y ``` 验证 Java 是否安装成功: ```bash java -version ``` 设置 `JAVA_HOME` 环境变量(如果桌面环境如 KDE 不自动加载 `/etc/profile`)[^4]: ```bash echo "export JAVA_HOME=/usr/lib/jvm/default-java" | sudo tee -a /etc/profile.d/java.sh source /etc/profile.d/java.sh ``` #### 2. 下载并解压 Tomcat 8 前往 [Apache Tomcat 官方网站](https://tomcat.apache.org/download-80.cgi) 获取最新版本的下载链接,或使用以下命令下载并解压到 `/opt` 目录: ```bash cd /opt sudo wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.99/bin/apache-tomcat-8.5.99.tar.gz sudo tar -xvzf apache-tomcat-8.5.99.tar.gz sudo mv apache-tomcat-8.5.99 tomcat8 ``` #### 3. 创建系统服务脚本 创建一个 systemd 服务文件以便将 Tomcat 作为服务运行: ```bash sudo nano /etc/systemd/system/tomcat8.service ``` 粘贴以下内容(根据实际路径调整): ```ini [Unit] Description=Apache Tomcat 8 Servlet Container After=network.target [Service] Type=forking Environment="JAVA_HOME=/usr/lib/jvm/default-java" ExecStart=/opt/tomcat8/bin/startup.sh ExecStop=/opt/tomcat8/bin/shutdown.sh User=root Group=root Restart=on-failure [Install] WantedBy=multi-user.target ``` 保存并退出。 重新加载 systemd 配置: ```bash sudo systemctl daemon-reload ``` 启动并启用 Tomcat 服务: ```bash sudo systemctl start tomcat8 sudo systemctl enable tomcat8 ``` #### 4. 设置权限并验证服务状态 确保 Tomcat 安装目录具有正确权限: ```bash sudo chown -R root:root /opt/tomcat8 sudo chmod +r /opt/tomcat8/conf -R ``` 检查服务状态: ```bash sudo systemctl status tomcat8 ``` #### 5. 配置防火墙(可选) 如果系统启用了防火墙(如 `ufw`),请开放 8080 端口: ```bash sudo ufw allow 8080/tcp ``` 访问 `http://your_server_ip:8080` 查看 Tomcat 默认页面以确认安装成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值