终端:非英文字符

终端:非英文字符

我曾经能够在控制台/终端中复制和粘贴(或者在加载相应的键盘布局时键入)任何类型的字符(例如é ö ñ ß œ 好)。

现在我买了一台新电脑,它不再工作了,只能使用英文/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:当然我可能是错的。

相关内容