改 /etc/environment 是可以改过来,但是启动时总会提示在这里修改的方法过时。而且我很想知道到底是在哪里设置了,我用 grep -rl --binary-files=without-match utf8 /etc 得到以下列表: /etc/init.d/kbd /etc/X11/app-defaults/XTerm /etc/X11/app-defaults/UXTerm /etc/rcS.d/S18kbd /etc/bash_completion.d/openssl /etc/groff/man.local /etc/groff/mdoc.local /etc/mailcap /etc/ssl/openssl.cnf 没看出哪个文件像是设置默认的 locale 的。用同样的方法找过 $HOME,只看到一个文件 .dmrc 像,但是改过来后下次登录又改自动改回去了。
在 11-2-10,Shell Xu<shell909...@gmail.com> 写道: > 看看/etc/envirement还有效么? > 也许改为了/etc/default/envirement。 > > 在 2011年2月10日 下午10:04,Mickey Fox <acro...@gmail.com>写道: > >> 新安的 Squeeze,普通用户查看 locale 结果为: >> LANG=zh_CN.utf8 >> LC_CTYPE=zh_CN.utf8 >> LC_NUMERIC=zh_CN.utf8 >> LC_TIME=zh_CN.utf8 >> LC_COLLATE=zh_CN.utf8 >> LC_MONETARY=zh_CN.utf8 >> LC_MESSAGES=zh_CN.utf8 >> LC_PAPER=zh_CN.utf8 >> LC_NAME=zh_CN.utf8 >> LC_ADDRESS=zh_CN.utf8 >> LC_TELEPHONE=zh_CN.utf8 >> LC_MEASUREMENT=zh_CN.utf8 >> LC_IDENTIFICATION=zh_CN.utf8 >> 但是用 su 进入 root 后,查看 locale 结果为: >> >> LANG=zh_CN.UTF-8 >> LC_CTYPE=zh_CN.UTF-8 >> LC_NUMERIC=zh_CN.UTF-8 >> LC_TIME=zh_CN.UTF-8 >> LC_COLLATE=zh_CN.UTF-8 >> LC_MONETARY=zh_CN.UTF-8 >> LC_MESSAGES=zh_CN.UTF-8 >> LC_PAPER=zh_CN.UTF-8 >> LC_NAME=zh_CN.UTF-8 >> LC_ADDRESS=zh_CN.UTF-8 >> LC_TELEPHONE=zh_CN.UTF-8 >> LC_MEASUREMENT=zh_CN.UTF-8 >> LC_IDENTIFICATION=zh_CN.UTF-8 >> LC_ALL= >> 确认普通用户和 root 用户的 .bashrc 中都没有设置 locale 的语句,不知道是哪个地方导致普通用户的 locale 设置中 >> UTF-8 变成了 utf8? >> > > > > -- > 无能者无所求,饱食而遨游,泛若不系之舟 >