无法将语言环境设置为 en_US.UTF-8,但语言环境 -a 显示可用。无 root 权限

无法将语言环境设置为 en_US.UTF-8,但语言环境 -a 显示可用。无 root 权限

我正在尝试在 gvim 中使用电力线符号。部分原因是我需要将语言环境设置为 UTF-8。

export LANG=en_US.UTF-8

之后我看到以下错误。

对于 gvim:

bash-4.1$ /usr/bin/gvim

(process:14055): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

对于 perl

bash-4.1$ perl -de0
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC__FASTMSG = "true",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

我尝试过设置LANGLANGUAGELC_ALL。我尝试过en_US.UTF-8en_US.utf8。当我运行时,locale -a这是它所说的可用内容的子集。

en_US
en_US.iso88591
en_US.iso885915
en_US.utf8

我在远程 rhel 6 映像上运行,但我没有管理员权限。我怀疑我实际上没有可用的 UTF-8。有没有办法生成此语言环境并将其保存在我的主目录中而无需 root?还有其他方法可以解决这个问题吗?

答案1

我通读了语言环境手册页,检查了它使用的所有路径和环境变量。结果发现我的系统设置了LOCPATH一个不存在的路径。我现在在配置文件中取消了该变量的设置。语言环境指向正确的目录,一切正常。

答案2

您需要将其括en_US.UTF-8在引号(“)中,就像您的 php 错误警告消息中显示的那样。正如现在所读到的,您正在将变量设置LC_ALL为等于变量en_US.UTF-8;您想要将该变量分配给字符串值“en_US.UTF-8”。

相关内容