LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: F1008960

KDE中文环境设置问题---论坛有很多这类问题, 但还是无解

[复制链接]
发表于 2008-4-25 14:10:27 | 显示全部楼层
Post by 晨想;1842230
不一定,只要字体正确和locale存在就可以了。

$ locale
LANG=en_GB.utf8
LC_CTYPE=zh_CN.utf8
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE=zh_CN.utf8
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=


LC_CTYPE=zh_CN.utf8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-25 14:14:17 | 显示全部楼层
Post by druggo;1842183
重写下面的文件
/etc/locale.gen
内容是:

  1. en_US ISO-8859-1
  2. en_US.UTF-8 UTF-8
  3. zh_CN GB18030
  4. zh_CN.GB2312 GB2312
  5. zh_CN.UTF-8 UTF-8
复制代码

运行locale-gen


我的locale-gen 是这样设定的, 但是没用!

另外我想问, 运行locale-gen 是在root下吧, 但KDE
KDE环境是以user进去的, 不知会否影响?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-25 14:17:40 | 显示全部楼层
Post by 晨想;1842230
不一定,只要字体正确和locale存在就可以了。

$ locale
LANG=en_GB.utf8
LC_CTYPE=zh_CN.utf8
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE=zh_CN.utf8
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=


即使原本这样设定, 还是会出现
Cannot set LC_MESSAGES to default locale: No such file or directory
Cannot set LC_ALL to default locale: No such file or directory
回复 支持 反对

使用道具 举报

发表于 2008-4-25 16:23:55 | 显示全部楼层
是不是没装字体阿,选个字体中文字体看看,选不了就看看/usr/share/fonts/
实在不行就emerge wqy 或emerge fireflysung
回复 支持 反对

使用道具 举报

发表于 2008-4-25 18:34:35 | 显示全部楼层
Post by harttmann;1842435
是不是没装字体阿,选个字体中文字体看看,选不了就看看/usr/share/fonts/
实在不行就emerge wqy 或emerge fireflysung


我想楼主的不一定是字体问题。

我的情况跟楼主差不多哦,装了N多字体,照样不行。wqy、fireflysung我都装了
回复 支持 反对

使用道具 举报

发表于 2008-4-25 23:05:52 | 显示全部楼层
安装的字体可以直接在systemsettings里设置。如果你装的是kde4的话,用i18n是不行的,因为kde4的语言包已经不叫i18n了。kde4的语言包叫kde-l10n。
猜想:感觉你要是能设置选为chinese的话应该就说明已经装上了字体了。除非kde4能认识这个语言包但是不能用。
我觉得楼主应该是装的kde4的,因为楼主一直没说自己是那个版本。感觉楼主没有error message但是至少要加上自己详细的版本信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-26 08:42:36 | 显示全部楼层
Post by cbkid;1842592
安装的字体可以直接在systemsettings里设置。如果你装的是kde4的话,用i18n是不行的,因为kde4的语言包已经不叫i18n了。kde4的语言包叫kde-l10n。
猜想:感觉你要是能设置选为chinese的话应该就说明已经装上了字体了。除非kde4能认识这个语言包但是不能用。
我觉得楼主应该是装的kde4的,因为楼主一直没说自己是那个版本。感觉楼主没有error message但是至少要加上自己详细的版本信息。


我用的是KDE3.5!

Update 一下情况:
locale:
LANG="zh_CN"
LC_CTYPE="zh_CN"
....
LC_ALL="zh_CN"

locale -a
C
en_US
en_US.utf8
POSIX
zh_CN
zh_CN.utf8

奇怪的是我KDE下从user切换到root时,既然出现了"口令"的中文字. 虽然其他环境还是乱码, 呵呵!

下面时一些好的Links, 虽然问题还没解, 我我觉得满好的, share给大家.

http://forums.gentoo.org/viewtop ... 3b0e0d6c59b80ed4db2

http://zh.gentoo-wiki.com/HOWTO_ ... 3%E6%96%B9%E6%A1%88

http://www.aiview.com/2008/01/ge ... se_environment.html
回复 支持 反对

使用道具 举报

发表于 2008-4-26 18:49:42 | 显示全部楼层
Post by F1008960;1842685

locale:
LANG="zh_CN"
LC_CTYPE="zh_CN"
....
LC_ALL="zh_CN"
你的 zh_CN 不是 utf8 的,在 Linux 下,请尽量使用 utf8

把 LC_ALL="zh_CN.utf8"
试试
PS: 如果 locale 都一样,设定 LC_ALL一个就够了
回复 支持 反对

使用道具 举报

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

本版积分规则

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