Debian 日志出现乱码的原因通常可以归纳为以下几类,按出现频率从高到低说明:
日志内容本身、终端、或查看工具的编码不匹配。
GBK / GB2312(常见于 Windows 远程工具)ISO-8859-1䏿–‡ 这种乱码解决办法:
# 查看当前编码
locale
# 临时设置
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
确保:
locale | grep UTF-8
如果你用:
请检查:
某些程序在写入日志时:
例如:
-Dfile.encoding=UTF-8PYTHONIOENCODINGjournalctl 乱码通常是:
尝试:
journalctl -u xxx.service | less
或导出查看:
journalctl -u xxx.service > log.txt
file log.txt
如果日志里混入了:
也会看起来像乱码。
可用:
cat -v /var/log/syslog
磁盘错误、异常关机可能导致日志损坏。
检查:
dmesg | grep error
locale
file /var/log/syslog
cat -v /var/log/syslog | head
如果你愿意,可以:
我可以更精准地帮你定位原因。