产生背景
公司新采购服务器一台。由同事负责安装操作系统。为了使硬件资源最大化利用我们准备做KVM虚拟化环境。当环境部署完成后。发现virt-manager打开后中文的全部都是小方块。
解决方案
1.查看系统语言
[root@localhost network-scripts]# echo $LANG
en_US.UTF-8 //英文
zh_CN.UTF-8 //中文
[root@localhost ~]# locale //确定字符集是否设置成功
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
2.通常中文乱码的原因有以下两种可能
a.linux系统的环境语言不是以上两种
b.linux系统的语言是zh_CN.UTF-8但是系统中没有对应的语言包
3.确定系统中的语言包
系统中语言包位置 /usr/share/fonts
今天笔者遇到原因就是系统中中文显示并不乱码。但是打开virt-manager的时候中文就是小方块。所以笔者打开语言包目录后发现里面是空的。一瞬间就懂了。我们同事应该是最小化安装的操作系统。所以并没有安装上对应的字体。笔者便将线上正常服务器的语言包目录下的字体发送过来了。结果秒解决
正常情况下的