在 CentOS 下运行 cmatrix 出现乱码,通常不是程序本身的问题,而是终端字符编码 / 字体不匹配导致的。下面按常见原因给你排查和解决思路。
cmatrix 使用的是“半角字符 + 特殊符号”,如果终端编码不对,就会出现方块、问号或乱码。
locale
正常应看到类似:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
localectl set-locale LANG=en_US.UTF-8
或修改:
vi /etc/locale.conf
LANG=en_US.UTF-8
如果你用:
默认字体可能不支持 cmatrix 的字符。
cmatrix 依赖 terminfo。
echo $TERM
推荐值:
xterm-256color
如果不是:
export TERM=xterm-256color
如果是源码编译的 cmatrix,可能:
yum install cmatrix -y
(CentOS 7 在 EPEL 中)
yum install epel-release -y
yum install cmatrix -y
在终端直接运行:
cmatrix -b
如果还是乱码:
cmatrix -s
(简单模式,字符更少)
CentOS 下 cmatrix 乱码 = 终端不是 UTF-8 或字体不支持
✅ 解决顺序:
LANG=UTF-8TERM=xterm-256color如果你愿意,可以告诉我:
我可以更精准帮你定位。