无法在ubuntu:14.04容器中键入unicode,可以在busybox中输入正常

Phư*_*yễn 13 docker

我不能将unicode字符输入到ubuntu:14.04容器中,但可以在busybox容器中正常运行,这真是一个惊喜,因为busybox只有2.4 MB而ubuntu:14.04是200+ MB.是什么原因?

Aso*_*tos 21

我打开了一个问题,事实证明解决方案非常简单.需要使用以下选项运行容器:

-e LANG=C.UTF-8
Run Code Online (Sandbox Code Playgroud)

我已经测试过其他UTF-8变种(例如en_US.UTF-8el_GR.UTF-8),但它们似乎不起作用.

在Dockerfile中设置LANG环境变量似乎也可以正常工作.只需添加以下行:

ENV LANG C.UTF-8
Run Code Online (Sandbox Code Playgroud)

然而,我仍然不确定C.UTF-8与其他UTF-8变体有什么特别之处......

  • 它实际上是由.官方映像中唯一默认安装的语言环境是`C,C.UTF-8,POSIX`,因此其他明显的语言环境根本不起作用 (2认同)