LinuxSir.cn,穿越时空的Linuxsir!

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

UTF-8 GTK 中文显示乱码(xmms-mplayer)-->已解决

[复制链接]
发表于 2005-5-18 10:47:01 | 显示全部楼层 |阅读模式
mplayer已经编译成中文界面,但由于他与xmms一样都是使用gtk相同设置,中文显示与xmms都是乱码,我的相关设定如下:
# xlsfonts | grep simsun
-misc-simsun-medium-r-normal--0-0-0-0-p-0-ascii-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-1
-misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-2
-misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-3
-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1
-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
-misc-simsun-medium-r-normal--0-0-0-0-p-0-jisx0208.1983-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-jisx0208.1990-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r

# cat /etc/gtk/gtkrc.zh_CN.utf8
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#

style "gtk-default-zh-cn" {
       fontset = "misc-simsun-medium-r-normal--*-*-*-*-p-*-iso10646-1,\
                  -adobe-*-medium-r-normal-*-*-*-*-*-*-iso10646-1,\
                  -*-*-medium-r-normal--16-*-*-*-*-*-iso10646-1,*-r-*"

}
class "GtkWidget" style "gtk-default-zh-cn"


# locale
LANG=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


# xmms

Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **:     ISO8859-1
Gdk-WARNING **:     ISO8859-1
Gdk-WARNING **:     GB2312.1980-0
Gdk-WARNING **:     GBK-0
Gdk-WARNING **:     JISX0208.1983-0
Gdk-WARNING **:     KSC5601.1987-0
Gdk-WARNING **:     JISX0201.1976-0
Gdk-WARNING **:     ISO10646-1
Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **:     ISO8859-1
Gdk-WARNING **:     ISO8859-1
Gdk-WARNING **:     GB2312.1980-0
Gdk-WARNING **:     GBK-0
Gdk-WARNING **:     JISX0208.1983-0
Gdk-WARNING **:     KSC5601.1987-0
Gdk-WARNING **:     JISX0201.1976-0
Gdk-WARNING **:     ISO10646-1


help me  :ask
tks
 楼主| 发表于 2005-5-18 11:08:40 | 显示全部楼层
mplayer乱码如图

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2005-5-18 15:52:51 | 显示全部楼层
XMMS如何?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 16:02:20 | 显示全部楼层
Post by chen1960
XMMS如何?

和mplayer相同效果呀,乱码.
回复 支持 反对

使用道具 举报

发表于 2005-5-18 17:52:52 | 显示全部楼层
不要想了,我在UTF-8下捣鼓了N天都没成功的实现gtk1程序正常显示中文……
回复 支持 反对

使用道具 举报

发表于 2005-5-18 19:07:41 | 显示全部楼层
我的zh_cn.UTF-8,gtk1显示没问题,在自己用户根目录下也建一个.gtkrc文件,把/etc/gtk/gtkrc.zh_CN的内容也写进去试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 20:45:20 | 显示全部楼层
楼兄,.gtkrc我也试了,不见效果,你成功了,能否把一些相关信息贴出来参考一下.如字体设定,gtkrc.zh_CN.utf8内容等.谢.
回复 支持 反对

使用道具 举报

发表于 2005-5-18 21:42:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2005-5-18 22:31:01 | 显示全部楼层
我装了zhttf的字体,然后自己下了一个simsun粗体,我的/etc/gtk/gtkrc.zh_CN
# $(gtkconfigdir)/gtkrc.zh_CN
style "gtk-default-zh-cn" {
       fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                  -*-SimSun-medium-r-normal--12-*-*-*-*-*-iso10646-1,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

我根目录里的.gtkrc
style "gtk-default" {
       fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                  -*-SimSun-medium-r-normal--12-*-*-*-*-*-iso10646-1,*-r-*"
}
class "GtkWidget" style "gtk-default"
这个问题我已经回答过了,你搜一下不久行了么,还有,我也是搜了论坛里的帖子弄好的,不只是看了gentoo版里的,其他版里的也找找.而且每个人情况不一样,但愿能对你有帮助吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 23:16:57 | 显示全部楼层
zlbruce 兄推荐的文章我也看过了,作法差不多,我也试过了其中提到的两个字体。unifont and yhunifont ,/etc/gtk/gtkrc.zh_CN.utf8 文件也根据字体作了相应修改,就是不对。
daqie 兄的作法也差不多,使用simsun字体,问题依旧。 :ask
感谢两位帮忙 :thank

不知道终端输出这段错误说明了什么?
# xmms
Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **: ISO8859-1
Gdk-WARNING **: ISO8859-1
Gdk-WARNING **: GB2312.1980-0
Gdk-WARNING **: GBK-0
Gdk-WARNING **: JISX0208.1983-0
Gdk-WARNING **: KSC5601.1987-0
Gdk-WARNING **: JISX0201.1976-0
Gdk-WARNING **: ISO10646-1

看上去感觉是不支持UTF-8.
# ls /usr/lib/locale/
en_US  en_US.utf8  zh_CN.utf8
回复 支持 反对

使用道具 举报

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

本版积分规则

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