Python can';t写入ñäëü;在ubuntu docker容器中

Python can';t写入ñäëü;在ubuntu docker容器中,python,ubuntu,docker,utf-8,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脚本: p

我需要能够在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

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

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

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

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

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

如果在控制台中执行
echo-nñod-h
,输出是什么(即检查控制台用哪些字节表示)?如果先键入Ctrl-V,然后键入ñ,您能键入ñ吗?我不能直接执行
echo-nñod-h
,因为我不能键入ñ,但我用此代码制作了一个名为a.py的python脚本
print('ñ')
并执行
python a.py | od-h
,输出为
0000000 b1c3 000a 0000003
。执行echo-n | od-h的输出是:
0000000a4c2000002
@键入Ctrl-V加上ñ不起作用@weibeldI还意识到,如果我复制字符串ñaäeöo并在控制台中传递它,它显示的是一个“e”o@Weibeld如果您在控制台中执行
echo-nñod-h
(即检查控制台用哪些字节表示),输出结果是什么?如果您先键入Ctrl-V,然后键入ñ,是否可以键入ñ?我无法直接执行
echo-nñod-h
,因为我无法键入ñ,但是我用这段代码制作了一个名为a.py的python脚本,打印('ñ')并执行
python a.py | od-h
,输出是
0000000 b1c3 000a 0000003
。执行echo-n | od-h的输出是:
0000000a4c2000002
@键入Ctrl-V加上ñ不起作用@weibeldI还意识到,如果我复制字符串ñaäeöo并在控制台中传递它,它显示的是一个“e”o@weibeldit不起作用,我也认为键盘有问题,你知道如何改变键盘的分布吗@weibeldSo,当你在终端中粘贴ñ而不是键入它时,它会工作吗?在终端中粘贴ñ而不是键入它也不会工作。例如,如果我在终端中粘贴“ñ”,终端显示的是“我”,但是如果我粘贴“我”,终端显示的是“我”,这真的很奇怪@weibeldit不起作用,我也认为键盘有问题,你知道如何改变键盘的分布吗@weibeldSo,当你在终端中粘贴ñ而不是键入它时,它会工作吗?在终端中粘贴ñ而不是键入它也不会工作。例如,如果我在终端中粘贴“ñ”,终端显示的是“我”,但是如果我粘贴“我”,终端显示的是“我”,这真的很奇怪@韦伯德