顯示中文
這裏我使用的是之前博客介紹的搭建的系統,內核是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
的問題,這個時候重啓一下容器,應該就沒有問題了,至少我是這樣就解決問題了。