我曾经能够在控制台/终端中复制和粘贴(或者在加载相应的键盘布局时键入)任何类型的字符(例如é ö ñ ß œ 好)。
现在我买了一台新电脑,它不再工作了,只能使用英文/ASCII 字符(但在其他程序中,例如 firefox,它仍然可以工作)。
发行版:Ubuntu。尝试过的终端:gnome-terminal、xterm、konsole。
我试过将 /etc/environment 中的 LANG 设置为 en_US.UTF-8但重新启动后echo $LANG
仍然给出C
。我还尝试在 gnome-terminal -menu 中Character encoding
设置- 没有效果。Unicode(UTF-8)
Terminal
问题:如何获得能够处理非英文字符的终端?
答案1
区域设置是根据请求构建的,因为它们会占用大量空间。您需要通过生成关联数据来激活区域设置。 Ubuntu 无疑有一个 GUI,你可以在其中进行设置,但我不知道它在哪里。在终端中运行一次:
locale-gen en_US.UTF-8
您可能需要注销并重新登录,以免该LANG
值被清理为 C,但您现在应该能够通过运行来测试LANG=en_US.UTF-8 gnome-terminal
。
顺便说一句,我推荐LC_CTYPE
而不是LANG
.LC_CTYPE
仅控制字符集;LANG
还影响其他区域设置类别,特别是排序规则(即字符排序),这能偶尔会引起麻烦。
答案2
如果您在系统范围内安装了语言环境,请尝试设置可以显示此类罕见字符的字体。 Ubuntu 在本机控制台中存在一个问题,当您将语言环境设置为UTF8_ru
和时UTF8_en
,您无法输入俄语,因为您需要为此设置西里尔字体。因此,您需要UTF8_yourlocale
设置区域设置并安装适当的控制台字体。
Mozilla、OO 等都有自己的本地化包,因此它对系统范围的区域设置没有影响。
PS:当然我可能是错的。