前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VMware Workstation客户端 Centos系统 中文乱码 UTF-8字符无法正常显示

VMware Workstation客户端 Centos系统 中文乱码 UTF-8字符无法正常显示

作者头像
宣言言言
发布2019-12-19 13:56:53
4.5K0
发布2019-12-19 13:56:53
举报
文章被收录于专栏:宣言(Siam)博客宣言(Siam)博客

问题由来

发生该问题的时间比较长了,之前没有第一时间整理记录。依稀记得是因为系统重装之后,Vmware软件重新安装,然后导入以前的虚拟机配置文件,就出现了中文乱码的问题。

从百度上查到的各种资料,都是说语言包和配置的问题,需要重新安装、修改配置等等步骤,下面将记录我的尝试步骤和解决问题的方案。

尝试步骤

系统中文语言包

首先运行以下命令,查看当前系统的语言包中是否有中文语言包

代码语言:javascript
复制
locale -a |grep "zh_CN"

如果没有安装那么就先安装语言包,可以执行以下命令(不同系统可能有一些差异 原理一致)

代码语言:javascript
复制
yum groupinstall "fonts" -y

安装好了之后就是要切换系统使用语言的配置

切换系统语言配置

先查看一下本机当前使用的配置

代码语言:javascript
复制
# locale

LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=

可以看到我这里的虚拟机已经是使用了zh_CN的配置,所以该方法不是我这个问题导致的。

如果你这里的配置是en的语言,可以尝试以下步骤进行配置切换尝试

代码语言:javascript
复制
# vim /etc/locale.conf

LANG="zh_CN"

# source   /etc/locale.conf

测试是否切换成功 可以输出日期

代码语言:javascript
复制
# date

重装系统

在以上语言包的切换方案不行之后,我还根据还几篇文章 不同的方法安装语言包和切换,都是不行的。

我从网上下载了新的镜像来安装虚拟机,开启之后也是一样的中文乱码。

那么基本可以排查是系统层面导致的问题。

我把目光转到了VM软件上来

尝试其他shell工具

我使用了putty这个开源简单的工具,然后就得到了正常的中文结果…

结论

应该是VM软件 在重装系统过程中遗留了一些配置文件,然后新安装的软件又版本等问题不一致,导致丢失,中文乱码吧。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.09.19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题由来
  • 尝试步骤
    • 系统中文语言包
      • 切换系统语言配置
        • 重装系统
          • 尝试其他shell工具
          • 结论
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档