不能在 Ubuntu docker 容器中写入 ñ、ä、ë、ü



我需要能够在 ubuntu docker 容器的控制台中编写 ñ, ä, ë, ü。 我使用以下 dockerfile 创建了从中创建容器的映像:

FROM ubuntu:17.10
RUN apt-get update -y
RUN apt-get install locales
RUN locale-gen es_CO.UTF-8 
ENV LANG es_CO.UTF-8 
ENV LANGUAGE es_CO:en 
ENV LC_ALL es_CO.UTF-8

如果我运行这样的 python 脚本:

print("ñ")

ñ 通常打印在控制台中,问题是当我尝试将字母 ñ 作为程序的输入时,当我在键盘中键入 ñ 时,控制台中显示的是 ¤。我已经尝试使用 setxkbmap 重新配置键盘,但出现错误:"无法打开显示"默认显示"。

我也试图找到一个已经设置了此设置的 docker ubuntu 映像,但我还没有找到任何一个。请帮忙。

您的终端似乎使用 UTF-8 正确设置,并且能够解码 UTF-8 代码。问题一定出在从键盘到终端的通信中。

创建包含以下内容的文件~/.inputrc

set input-meta on
set output-meta on
set convert-meta off 
set enable-meta-key on

然后,注销,再次登录,启动一个新终端,看看它是否有效。

最新更新