这个问题并不是什么工作需要,而是感觉不爽,详情是这样的:
Ubuntu 操作系统下:
$ 中文命令
中文命令: command not found
而在 ArchLinux 下却是这样:
$ 中文命令
bash: $`\234\345\456...(类似的信息)': command not found
到底是什么原因导致的这种情况?应该如何处理呢?
补充 @ 2013-04-23
bash$ locale -a
C
POSIX
en_US.utf8
zh_CN.utf8
zh_TW.utf8
但是 $ locale 命令的输出清一色的是 C 或者 en_US.UTF-8,没有 zh_CN。
应该就是和 locale 有关,
并且是已安装中文 locale,不知为何没有启用。
/etc/environment 文件的内容(和 Ubuntu 下基本一样,Ubuntu 只多了 PATH 设定)是:
bashLANG="en_US.UTF-8"
LANGUAGE="en_US:en_GB:en"
LC_CTYPE="zh_CN.UTF-8"
还差哪里呢?
注:习惯使用英文界面,但是需要中文显示和输入。
补充 @ 2013-04-23 Later
还是不行,详细记录贴到 pastebin 了:
补充 @ 2015-03-29
很久没有关注这个问题,借新回答者的提醒,我发现现在已经正常了:
Linux f006 3.19.2-1-ARCH #1 SMP PREEMPT Wed Mar 18 16:21:02 CET 2015 x86_64 GNU/Linux
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE=C
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES=C
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
导致那种乱码信息提示的原因依然未知。