无法将语言环境设置为en_US.UTF-8,但语言环境-a表示它可用。无根


1

我正在尝试在gvim中使用powerline符号。部分原因是我将我的语言环境设置为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?有没有其他方法来解决这个问题?

Answers:


1

我通过区域设置联机帮助页阅读并检查了它使用的所有路径和环境变量。事实证明我的系统LOCPATH设置为不存在的路径。我现在在我的个人资料中取消了该变量。语言环境指向正确的目录,一切正常。


-1

你需要en_US.UTF-8用你的php错误警告消息中显示的引号(“)括起来。正如它现在读取的那样,你将变量设置为LC_ALL等于变量en_US.UTF-8;你想将该变量赋值给字符串值'en_US.UTF -8' 。


我在bash中设置LC_ALL变量。en_US.UTF-8不会被解释为变量,因为没有$sigil存在。添加引号没有任何影响。
topcat 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.