若存在中文乱码的情况,这是因为操作系统中没有安装中文字体。
安装字体库
yum install fontconfig -y
安装更新字体命令
yum install mkfontscale -y
添加中文字体
# 新建目录 mkdir /usr/share/fonts/chinese # 切换到中文字体目录下,上传windows里宋体和黑体两个字体文件到此目录下。 # windows里的字体文件在C:\Windows\Fonts。这个目录有权限保护,复制里面的文件放入桌面新建的文件夹压缩之后上传到堡垒机, simsun.ttc -- 宋体 simhei.ttf -- 黑体 将windos的C:\Windows\Fonts文件拷贝到centos7的目录/usr/share/fonts/chinese
centos下.7z文件的解压方法
安装工具:yum install p7zip -y
解压7z方法:7za x file.7z
# 更改目录权限
chmod -R 755 /usr/share/fonts/chinese/
重新建立字体索引&更新缓存
# 创建可扩展字体文件的索引 mkfontscale # 创建字体文件的索引 mkfontdir # 创建字体信息缓存文件 fc-cache
安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:
yum -y install ttmkfdir
然后执行ttmkfdir命令即可:
# ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
修改字体配置文件了,首先通过编辑器打开配置文件:
vim /etc/fonts/fonts.conf
可以看到一个Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去:
不用重启,刷新内存中的字体缓存使配置对系统生效:
fc-cache
查看字体是否安装成功
# 查看所有字体列表
fc-list
# 查看中文字体命令及执行结果
fc-list :lang=zh
/usr/share/fonts/chinese/simsun.ttc: SimSun,宋体:style=Regular,常规
/usr/share/fonts/chinese/simsun.ttc: NSimSun,新宋体:style=Regular,常规
/usr/share/fonts/chinese/simhei.ttf: SimHei:style=Normal