今天心血来潮,进kde ”语言选择",将系统语言改成了"English(USA)",重新登录,发现所有窗口的标题中文全变成了一个个方框,预料中,很不爽,于是重新将语言改成了 "Chinese(P.R.of China)-中文(简体)",再重新登录后窗口标题倒是正常显示了,但是挂载的windows分区中文文件名全变成了乱码,将语言选择为
“Chinese(Taiwan)-繁体中文”,重新登录发现windows分区中文文件名却能正常显示,看来是环境变量问题,查看系统环境变量,发现"Chinese(P.R.of China)-中文(简体)"时的环境变量为:
#export
...
declare -x LANG="zh_CN.GB18030"
declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
...
而对比 “Chinese(Taiwan)-繁体中文” 的环境变量,只有一行:
#export
...
declare -x LANG="zh_TW.UTF-8"
...
看来肯定是前者没有用utf8造成的,而windows分区文件名用的是utf8,当然会乱码,而且我发现像xmms等gtk1的程序从菜单到窗口全是乱码,根本无法使用。为什么繁体中文能用,而简体中文不能用呢,看来,这又是kde的一个bug。
解决办法,打开/etc/sysconfig/i18n,对比原有的备份,果然原来的LANG="zh_CN.UTF-8"被改成了:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
那么将以上内容改为LANG="zh_CN.UTF-8",再重新登录就可以了。xmms也恢复正常。

