无法更改 gnome-terminal 默认字符编码

无法更改 gnome-terminal 默认字符编码

我已经尝试了在互联网上能找到的所有方法。

$> gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/encoding "en_US.UTF-8"

$> cat /etc/environment
...
LC_ALL="en_US.UTF-8"

$> locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
...
LC_ALL=en_US.UTF-8

但是每当我打开一个新的 gnome 终端时,我的电力线符号仍然显示为问号,并且终端->设置字符编码设置为“当前区域设置(ANSI3.4-1968)”,然后我手动将其更改为 UTF-8,然后一切就好了。

我已经重启系统多次了!

答案1

Gnome 终端的较新版本默认使用 UTF-8,但如果您需要启用其他编码,您可以从编辑 -> 首选项 -> 编码中进行启用。在此处输入图片描述

或者在 dconf 中的路径下/org/gnome/terminal/legacy/encodings。这样你就可以使用以下方式以编程方式更改它gesttings

gsettings set org.gnome.Terminal.Legacy.Settings encodings "['UTF-8']"

答案2

我能够完成这个!记录下答案,以防其他人偶然发现这里有一个古老的操作系统 :)

  1. 打开gconf-editor。在键和值中搜索encoding。具体查找/apps/gnome-terminal/global/active_encodings。并将值更改为"UTF-8"(它是字符串类型的列表,只需在列表中保留一项)

  2. 在您的启动文件(.bashrc 或 .cshrc)中,将环境变量导出LC_ALL"en_US.UTF-8"(如果您在美国)并重新启动系统!

我做了上述两件事。不确定哪一件事能解决问题。很可能只需要 #1。但无论如何,正确设置语言环境是个好主意。

希望这对某些人有帮助。我通过反复试验找到了答案。

相关内容