当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Docker终端无法输入中文问题及解决

Docker终端无法输入中文问题及解决

2024年11月26日 云虚拟主机 我要评论
docker终端无法输入中文不能输入中文的原因是系统使用的是posix字符集,该字符集不支持中文。查看语言环境$ docker exec -it 632f99b68eaf bashroot@632f9

docker终端无法输入中文

不能输入中文的原因

是系统使用的是posix字符集,该字符集不支持中文。

查看语言环境

$ docker exec -it 632f99b68eaf bash
root@632f99b68eaf:/# locale
lang=
language=
lc_ctype="posix"
lc_numeric="posix"
lc_time="posix"
lc_collate="posix"
lc_monetary="posix"
lc_messages="posix"
lc_paper="posix"
lc_name="posix"
lc_address="posix"
lc_telephone="posix"
lc_measurement="posix"
lc_identification="posix"
lc_all=
 
# 容器支持的字符集
root@632f99b68eaf:/# locale -a
c
c.utf-8
posix

c.utf-8支持中文,只要把系统中的环境lang改为c.utf-8即可

  • 永久修改:启动容器时添加环境变量
  • 临时修改:进入容器时添加环境变量

查看语言环境

$ docker exec -it 632f99b68eaf env lang=c.utf-8 bash
root@632f99b68eaf:/# locale
lang=c.utf-8
language=
lc_ctype="c.utf-8"
lc_numeric="c.utf-8"
lc_time="c.utf-8"
lc_collate="c.utf-8"
lc_monetary="c.utf-8"
lc_messages="c.utf-8"
lc_paper="c.utf-8"
lc_name="c.utf-8"
lc_address="c.utf-8"
lc_telephone="c.utf-8"
lc_measurement="c.utf-8"
lc_identification="c.utf-8"
lc_all=

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com