LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 972|回复: 4

多国语言的PO文件加载正常,但为何选择中文时菜单却乱码?

[复制链接]
发表于 2008-2-27 09:26:09 | 显示全部楼层 |阅读模式
这款软件是运行在Xorg的环境下的,不需要KDE和Gnome的。

以下是我的语言环境配置:
zh_CN.po文件头如下:
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Chinese\n"
"X-Poedit-Country: CHINA\n"


debian:~# locale -a
C
POSIX
de_DE.utf8
zh_CN.utf8

debian:~# locale
LANG=zh_CN.UTF-8
LANGUAGE=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=zh_CN.UTF-8


注:如果采用以下默认的locale,程序启动后,出现的菜单使终是英文的,到语言设置里面想修改语种,结果只有英文一个选项。
debian:~# locale
LANG=C
LANGUAGE=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

还有2个问题:
1、PO文件是如何加载所需字体的?
2、有了zh_CN.UTF-8后,是否还要加载中文字库?

请高手指点,谢谢!
英语菜单显示正常:                  德语菜单显示正常:                   中文菜单显示乱码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-2-27 18:11:05 | 显示全部楼层
当然需要中文字体
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-27 20:19:42 | 显示全部楼层
如果安装了多个中文字体,PO文件是根据什么来选择相应的字体的?
如何查看是否已经安装了中文字库?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-1 09:23:37 | 显示全部楼层
我在菜单中已经选择了相应的中文字体,但还是乱码?难道还有UTF-8专用的中文字体吗?
回复 支持 反对

使用道具 举报

发表于 2008-3-1 09:29:39 | 显示全部楼层
你看看debian的安装盘是怎么实现中文显示的,反正在终端或者字符模式下除非你用zhcon或者cce之类的中文环境,否则中文显示就是乱码,debian的安装也是很奇怪的,安装完成后这个中文显示就失去了,如果能够继续保留就好了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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