解决Linux日志中文乱码的方法有以下几种:
1. 修改系统语言环境为UTF-8。在终端输入以下命令:
```bash
sudo dpkg-reconfigure locales
```
然后选择`zh_CN.UTF-8`作为默认语言环境。重启系统后,日志中的中文应该可以正常显示了。
2. 修改日志文件的编码格式。使用文本编辑器打开日志文件,将文件编码格式从GBK或其他非UTF-8编码格式转换为UTF-8编码格式。例如,使用`iconv`命令转换文件编码:
```bash
iconv -f GBK -t UTF-8 input.log -o output.log
```
其中,`input.log`是原始日志文件,`output.log`是转换后的日志文件。
3. 修改系统的字符集设置。编辑`/etc/default/locale`文件,将`LANG`和`LC_ALL`变量的值改为`zh_CN.UTF-8`:
```bash
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
```
保存文件后,执行以下命令使更改生效:
```bash
sudo update-locale LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8
```
重启系统后,日志中的中文应该可以正常显示了。