BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #26383同步于 2007/9/27
Linux机器人发帖

Re: konsole不能显示中文

kigol
2007/9/27镜像同步0 回复
well,解决了,似乎以前也有过locale的帖,只是没注意看…… “ 最后我们来谈一下locale的设置问题. Ubuntu 6.10是通过设置/etc/environment文件来对locale进行配置的. 12个种类的locale设置起来有些麻烦, Linux为我们提供两个非常方便的设置变量: LC_ALL和LC_LANG. 这两个变量与其他LC_*的效力关系是: LC_ALL > LC_* > LC_LANG. 也就是说如果设置了LC_ALL, 那么不管LC_*和LC_LANG是否设置, 所有的LC_* 都使用LC_ALL的设置. 例如我的/etc/environment的设置如下: LC_ALL="" LC_CTYPE="zh_CN:UTF-8" LC_LANG="en_US:UTF-8" 也就是说从来LC_CTYPE被设置成了zh_CN:UTF-8, 其他所有的locale, LC_TIME, LC_NUMBER等都会被设置成en_US:UTF-8. /etc/environment里面还有另外一个变量---LC_LANGUAGE. 它是用来设置操作系统的界面语言的. 如果LC_LANGUAGE="zh_CN:zh", 那么我们的操作系统会是中文界面; 如果LC_LANGUAGE="en_US:en", 我们的操作系统会是英文界面. 我们还可以到/usr/lib/locale文件夹下面去查看有那些可以设置的locale值, 如果你将某个locale设置成系统没有的locale值, 就会出错. 例如, 我将LC_CTYPE="zh_CN:GB2312", 而我的/usr/lib/locale 下面没有这个值,那么就会出错: locale: Cannot set LC_CTYPE to default locale: No such file or directory 设置完成/etc/environment文件后记得保存, 然后logout再login就可以了. ” 我在/etc/environment中修改了LC_ALL="zh_CN.UTF-8"就好了 估计是我之前装fcitx的时候改坏了LC_CTYPE的诸位同学,呵呵
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。