我刚好遇到了这个问题,发现思否上有相似的问题请查看
问题描述 发现自己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 "旅途中的牧马人"
旅途中的牧马人
但是如果将中文输出到文件后或在文件中直接编辑输入中文就会显示乱码
➜ ~ echo "旅途中的牧马人" > test.txt
➜ ~ vim test.txt
老铁们有没有遇到过这样问题的, 怎么处理?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。