显示中文
这里我使用的是之前博客介绍的搭建的系统,内核是Ubuntu
,其他的操作系统我不知道能不能生效。
配置语言环境
# 检查容器语言环境
locale
显示的内容如下,也可能不同,因为我已经修改过配置值了。
LANG=
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=
检查容器支持的语言环境
locale -a
这是我的配置值:
C
# 这个就是我们需要的
C.UTF-8
POSIX
修改配置文件
vim /etc/profile
在最后加上下面这段内容
export LANG=C.UTF-8
配置文件生效
source /etc/profile
如果显示
/bin/sh source:not found
为了解决这个问题,参考了下面的博客:
参考博客
解决 source not found
ls -l /bin/sh
如果显示的是
/bin/sh -> dash
就需要修改成bash
,运行下面的命令:
# 需要root权限
dpkg-reconfigure dash
# 运行后选择 no
之后再运行一次:
ls -l /bin/sh
之后就应该会显示为
/bin/sh -> bash
但是这个时候再运行一次上面的命令
source /etc/profile
还是会报source not found
的问题,这个时候重启一下容器,应该就没有问题了,至少我是这样就解决问题了。