微信扫一扫 分享朋友圈

已有 686 人浏览分享

开启左侧

如何处理Docker容器中文显示乱码问题

[复制链接]
686 0
Docker 是一个开源软件,也是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。
当在容器中查看文件时,无法正常显示中文,如下所示:
image.png
定位
输入locale指令查看容器使用的语言集:

  1. locale: Cannot set LC_CTYPE to default locale: No such file or directory
  2. locale: Cannot set LC_MESSAGES to default locale: No such file or directory
  3. locale: Cannot set LC_ALL to default locale: No such file or directory
  4. LANG=en_US.UTF-8
  5. LANGUAGE=
  6. LC_CTYPE="en_US.UTF-8"
  7. LC_NUMERIC="en_US.UTF-8"
  8. LC_TIME="en_US.UTF-8"
  9. LC_COLLATE="en_US.UTF-8"
  10. LC_MONETARY="en_US.UTF-8"
  11. LC_MESSAGES="en_US.UTF-8"
  12. LC_PAPER="en_US.UTF-8"
  13. LC_NAME="en_US.UTF-8"
  14. LC_ADDRESS="en_US.UTF-8"
  15. LC_TELEPHONE="en_US.UTF-8"
  16. LC_MEASUREMENT="en_US.UTF-8"
  17. LC_IDENTIFICATION="en_US.UTF-8"
  18. LC_ALL=
复制代码
可以看到只有英文的语言集,因此需要额外添加中文语言集。
解决
打开bash.bashrc
vi /etc/bash.bashrc

添加:
export LC_ALL="C.UTF-8"

然后:
source /etc/bash.bashrc
退出容器后重新进入,查看带中文的文件:

image.png
输入locale查看语言情况:

  1. LANG=en_US.UTF-8
  2. LANGUAGE=
  3. LC_CTYPE="C.UTF-8"
  4. LC_NUMERIC="C.UTF-8"
  5. LC_TIME="C.UTF-8"
  6. LC_COLLATE="C.UTF-8"
  7. LC_MONETARY="C.UTF-8"
  8. LC_MESSAGES="C.UTF-8"
  9. LC_PAPER="C.UTF-8"
  10. LC_NAME="C.UTF-8"
  11. LC_ADDRESS="C.UTF-8"
  12. LC_TELEPHONE="C.UTF-8"
  13. LC_MEASUREMENT="C.UTF-8"
  14. LC_IDENTIFICATION="C.UTF-8"
  15. LC_ALL=C.UTF-8
复制代码
中文显示支持设置成功。

免责声明:
1,海欣资源网所发布的资源由网友上传和分享,不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
2,海欣资源网的资源来源于网友分享,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3,海欣资源网所发布的资源由网友上传和分享,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
4,如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉,联系方式邮箱 haixinst@qq.com
海欣资源-企业信息化分享平台。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

28

主题
热度排行
回复排行
最新贴子

Archiver|手机版|海欣资源 ( 湘ICP备2021008090号-1 )|网站地图

GMT+8, 2024-4-24 21:46 , Gzip On, MemCached On.

免责声明:本站所发布的资源和文章均来自网络,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉。