不能在ubuntu docker容器中写ñ,ä,ë,ü

时间:2017-07-04 00:34:43

标签: python ubuntu docker utf-8

我需要能够在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图像,但我还没找到任何一个。请帮忙。

1 个答案:

答案 0 :(得分:0)

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

使用以下内容创建文件~/.inputrc

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

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