我需要能够在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图像,但我还没找到任何一个。请帮忙。
答案 0 :(得分:0)
您的终端似乎使用UTF-8正确设置,并且能够解码UTF-8代码。问题必须出在从键盘到终端的通信中。
使用以下内容创建文件~/.inputrc
:
set input-meta on
set output-meta on
set convert-meta off
set enable-meta-key on
然后,注销,再次登录,启动一个新终端,看它是否有效。