莫度编程网

技术文章干货、编程学习教程与开发工具分享

linux桌面环境中文显示乱码(linux图形界面中文乱码)

问题:通过Guacamole使用RDP协议远程连接Amazon Linux 2的MATE桌面,无法正常显示中文,显示的内容是十六进制数字。

问题分析:可能原因是系统没有安装中文字体。

解决方法:拷贝Windows系统的中文字体库到linux

  • 查看当前的系统语言
echo $LANG
  • 查看安装的语言包
locale
  • 修改系统默认语言
sudo vim /etc/default/locale
#将原来的配置内容修改为
LANG=”zh_CN.UTF-8″
#注销或重启后,中文的语言环境。

  • 查看系统字体
fc-list
#如果命令没有,则安装fontconfig mkfontscalesudo
yum install -y fontconfig mkfontscale
#查看是否有中文
fc-list :lang=zh


  • 拷贝Windows的微软雅黑字体

在该目录下 C:\Windows\Fonts\微软雅黑 拷贝出 msyh.ttc 文件,并上传到linux服务器的home目录下

  • 将复制msyh.ttc到/usr/share/fonts/目录下
sudo cp msyh.ttc /usr/share/fonts/
  • 建立字体索引,更新字体缓存
mkfontscale
mkfontdir
fc-cache
  • 再查看是否有中文字体
fc-list :lang=zh
#如果出现了微软雅黑说明中文字体安装成功
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43