我需要能够在 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
然后,注销,再次登录,启动一个新终端,看看它是否有效。