【发布时间】:2017-07-04 00:34:42
【问题描述】:
我需要能够在 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 重新配置键盘,但我收到一条错误消息:'Cannot open display "default display"'。
我也试图找到一个已经设置了这个设置的 docker ubuntu 图像,但我没有找到任何一个。请帮忙。
【问题讨论】:
-
如果您在控制台中执行
echo -n ñ | od -h,输出是什么(即检查控制台代表哪些字节¤)? -
如果你先按 Ctrl-V 再按 ñ,你能输入 ñ 吗?
-
我无法直接执行
echo -n ñ | od -h,因为我无法输入ñ,但我使用此代码print('ñ')制作了一个名为a.py 的python 脚本并执行python a.py | od -h和输出是0000000 b1c3 000a 0000003。执行 echo -n ¤ | 的输出od -h 是:0000000 a4c2 0000002。 @weibeld -
键入 Ctrl-V 后跟 ñ 不起作用。 @weibeld
-
我也刚刚意识到,如果我复制字符串 ñaäeöo 并将其粘贴到控制台中,它会显示 ¤a„e”o。 @weibeld
标签: python ubuntu docker utf-8