docker 容器上的文本编辑器中的特殊字符无法正确显示

4 vi nano docker centos7

我试图\xc2\xb5\xc3\x9f\xc2\xa3\xc2\xac在运行 java-centos 的 vi 编辑器和 nano 编辑器的 Docker 容器上显示这些特殊字符 ,但该\xc3\x9f字符被替换为问号\xef\xbf\xbd

\n\n

预期输出:\xc2\xb5\xc3\x9f\xc2\xa3\xc2\xac\n实际输出:\xc2\xb5\xef\xbf\xbd~_\xc2\xa3\xc2\xac

\n\n

但我可以在终端上回显这些字符?!?!所以这只是与编辑无法显示角色有关\xc3\x9f

\n\n

POSIX我已经尝试了从将默认区域设置更改为到将区域设置设置为德语的所有建议C.UTF-8,但均无济于事。

\n\n

Dockerfile:

\n\n
FROM nimmis/java-centos:oracle-8-jdk\nENV LANG C.UTF-8\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

好的,我已经通过将这一行添加到 Dockerfile 来让它工作了,这与 Centos7 上未正确设置区域设置有关。

ENV LANG en_us.utf-8