Debian 日志出现乱码一般有下面几类原因,按常见程度从高到低说明:
原因
典型表现
䏿–‡???排查
locale
echo $LANG
file /var/log/some.log
解决
export LANG=en_US.UTF-8
# 或 zh_CN.UTF-8
iconv -f GBK -t UTF-8 logfile
原因
解决
Window → Translation → UTF-8原因
排查
file /var/log/syslog
hexdump -C /var/log/syslog | head
原因
journalctl 输出被管道或重定向解决
journalctl -u nginx --no-pager
journalctl -l # 不截断
原因
locales解决
apt install locales
dpkg-reconfigure locales
原因
locale
echo $LANG
file /var/log/syslog
journalctl -n 20
如果你能发一段乱码示例或说明是 哪个日志(syslog / journalctl / 应用日志),我可以更精确判断。