进入docker容器里发现中文不能正常显示

输入locae,发现编码是POSIX,而POSIX是不支持中文的,所以要改下字符编码,修改为

[root@69f67e4e450f elasticsearch]# locale
LANG=
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=

退出容器,然后用:

docker exec -it 容器id env LANG=en_US.utf8 /bin/bash
[root@69f67e4e450f elasticsearch]# locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=

发现编码改了,这样中文就能正常显示了,不过 这只是临时修改的,永久修改暂时还不知道怎么改…

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐