热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

多国语言的PO文件加载正常,但为何选择中文时菜单却乱码?--Linux发行版技术-Debian信息,下面是详情阅读。
这款媒体播放软件是运行在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=

通过查看,我的debian已经有了好几个中文字库,并在xorg.conf中的pathfont 加载了相关中文字库的路径.

还有3个问题:
1、PO文件是如何加载所需字体的?
2、Xorg下无KDE和GNOME是否可以支持中文?
3、UTF-8是否需要专门的中文字库?


请高手指点,谢谢!
英语菜单显示正常:

德语菜单显示正常:

中文菜单显示为乱码:






推荐阅读
author-avatar
林丰岚_324
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有