开发者社区> 问答> 正文

阿里云 ECS Centos7 echo 中文可以正常显示, 编辑文件中文就是乱码, 怎么解决

我刚好遇到了这个问题,发现思否上有相似的问题请查看

问题描述 发现自己ECS环境, linux中文无法正常显示, 也安装了中文语言包!

问题出现的平台版本及自己尝试过哪些方法 系统版本号

➜  ~ cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)

系统语言包

➜  ~ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
...
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8
zu_ZA
zu_ZA.iso88591
zu_ZA.utf8

可以看到系统是已经安装过语言包的, 并且在 /etc/locale.conf 文件中添加了相应配置, 如下:

➜  ~ cat /etc/locale.conf
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

相关代码 使用Mac通过ssh工具连接到远程ECS服务器, 在命令行中输入中文可能正常显示

➜  ~ echo "旅途中的牧马人"
旅途中的牧马人

image.png

但是如果将中文输出到文件后或在文件中直接编辑输入中文就会显示乱码

➜  ~ echo "旅途中的牧马人" > test.txt
➜  ~ vim test.txt

image.png 老铁们有没有遇到过这样问题的, 怎么处理?

展开
收起
刘刚_ 2020-05-13 17:44:48 1267 0
1 条回答
写回答
取消 提交回答
  • 社区已转达阿里云智能团队,请知晓

    2020-05-13 18:07:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载