我正在尝试在 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").
我尝试过设置LANG
、LANGUAGE
和LC_ALL
。我尝试过en_US.UTF-8
和en_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”。