我运行Ubuntu 12.04
,我无法将语言环境设置为en_US.utf8
。我按照此处所述LANG
进行配置。/etc/default/locale
$cat /etc/default/locale
LANG=en_US.utf8
$locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=POSIX
Run Code Online (Sandbox Code Playgroud)
但它不起作用,正如您在上面看到的那样。如何将此LANG
变量设置为en_US.utf8
?
我问的原因是,当我运行时echo -e "\x03\bb"
,我得到了unicode greek letter lambda symbol
正确显示,但我的问题是 emacs。在 emacs 中,我无法显示 unicode 符号,例如:C-x 8 RET 03bb
输出\u03bb
,而不是greek letter lambda symbol
. 我认为问题在于这些语言环境设置,但我无法设置它们。
编辑:我认为问题已解决。
$su $USER -c 'env; echo ==; locale' | egrep '==|LANG'
LANG=en_US
LANGUAGE=en_US
==
LANG=en_US …
Run Code Online (Sandbox Code Playgroud)