LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: oydl82

始终无法完全显示中文,搞了一下午了。

[复制链接]
 楼主| 发表于 2010-7-14 06:16:02 | 显示全部楼层
Post by gorf;2103095
你的LC-ALL没设,不知有没有关系。升级到~86和改inittab是没用的。重装也是没用的。

没有关系,我也曾经设置过。
昨天晚上升级了系统,果然如你所说,没有任何效果。
我在/etx/env.d/02locale中增加LC_ALL="zh_CN",重启的时候出现下面错误:
Updating /etc/mtab
/bin/sh: warning:setlocaleC_ALL:cannot change locale (zh_CN.UTF-8)
回复 支持 反对

使用道具 举报

发表于 2010-7-14 07:37:40 | 显示全部楼层
你的问题并不是locale没设对,而是gnome不知道你要中文的桌面界面

打开终端,贴以下命令

cat > ~/.dmrc << "EOF"

[Desktop]
Session=gnome
Language=zh_CN.utf8
Layout=us
EOF


或者在登陆的时候点用户名,然后在下面选择语言。
回复 支持 反对

使用道具 举报

发表于 2010-7-14 07:54:41 | 显示全部楼层
呵呵,终于有个gdm用户出来说话了
回复 支持 反对

使用道具 举报

发表于 2010-7-14 08:02:57 | 显示全部楼层
gdm的话在登录界面左下角
option->select language
回复 支持 反对

使用道具 举报

发表于 2010-7-14 08:55:53 | 显示全部楼层
如果确认Locale设置正确的话,我怀疑gnome在编译的时候是否开启了nls。

可以尝试一下,在修改了locale之后,重新编译gnome环境,然后在重新登录。
回复 支持 反对

使用道具 举报

发表于 2010-7-14 16:44:14 | 显示全部楼层
装中文字体了吗
回复 支持 反对

使用道具 举报

发表于 2010-7-14 17:36:41 | 显示全部楼层
中文字体有可读权限么?

我建议:
你先把locale生成好
locale -a可以看到zh_CN开头的那些locale
然后环境变量设置好
export LANG=zh_CN
export LC_ALL=zh_CN.UTF-8
然后确认你有zh_CN的mo
比如
qlist coreutils | grep 'zh_CN.*mo'
然后ls一个不存在的文件
ls joaiweofijwoef
看看怎么样

如果成功再试图形界面程序
比如gedit
确保有mo
qlist gedit |grep 'zh_CN.*mo'
然后从命令启动

strace -eopen gedit

看看什么结果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-15 14:34:27 | 显示全部楼层
Post by deepwhite;2103104
如果确认Locale设置正确的话,我怀疑gnome在编译的时候是否开启了nls。

可以尝试一下,在修改了locale之后,重新编译gnome环境,然后在重新登录。


nls开启了,只是不知道是不是glibc的问题,之前安装好的系统能正常显示中文,然后我升级了glibc以后就不正常了,于是我重新了系统,这次我是先升级glibc后再安装的gnome-light,但是一来就无法正常中文化。现在又重装了一次,把glibc的升级给禁了,好象一切正常了。不知道会不会是glibc的问题。
回复 支持 反对

使用道具 举报

发表于 2010-7-15 16:24:52 | 显示全部楼层
glibc的话,/etc/local.gen应该是问题关键之所在
回复 支持 反对

使用道具 举报

发表于 2010-7-16 10:44:14 | 显示全部楼层
我觉得不大可能是glibc及locale的问题,很可能变量没设好。
仔细看看有没有常识性错误的比如单词字母拼错之类的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表