+ -
当前位置:首页 → 问答吧 → 请问关于gtk1.2程序出现乱码的问题

请问关于gtk1.2程序出现乱码的问题

时间:2004-10-04

来源:互联网

真不好意思,现在还问这种问题,可是cloud实在对这方面知识欠缺,请各位指教。

cloud的系统是FC2,使用了萤火虫先生制作美化包后一切都好,但却有一个奇怪的问题,似乎有些基于gtk1.2制作的程序的界面出现乱码,比如xmms,再比如grip,如附件图片所示。

cloud怀疑是/etc/gtk/gtkrc.zh_CN文件有问题,下边是文件内容

代码:
style "gtk-default-zh-cn" {
fontset = "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0,\
-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
}
class "GtkWidget" style "gtk-default-zh-cn"
也曾使用,但情况相同
代码:
style "gtk-default-zh-cn" {
 fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
 -*-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
locale是zh_CN.GBK

诸位能否提示一下问题到底出在哪里了?


谢谢指教。



以上
喜欢魉呼和鲇川圆的siyeclover
10-04-2004 03:24
上传的图像
gripsnap.jpg (33.7 KB, 57 次查看)

作者: siyeclover   发布时间: 2004-10-04

应该是环境变量的设置问题
export|grep LC 贴个结果看看

作者: liqishan   发布时间: 2004-10-05

把local改为zh_CN

作者: liqishan   发布时间: 2004-10-05

多谢您的回答。
locale是:
代码:
LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=
export|grep LC没有任何反馈,export里没有LC相关字样。


刚才试验了在终端里export LANG=zh_CN,然后运行grip,仍然是乱码。


以上
喜欢魉呼和鲇川圆的siyeclover

作者: siyeclover   发布时间: 2004-10-05

PHP 代码:
LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN 
加入 /etc/conf.d/100i18n

作者: liqishan   发布时间: 2004-10-05

你的字体都是gb2312编码,而你设的locale是gbk,这应该是问题所在

作者: Maxshine   发布时间: 2004-10-05

liqishan,我的系统并没有/etc/conf.d/这个目录,是否自己建立?

Maxshine,若改为gbk,该如何改呢?直接把gb2312字样改为gbk字样吗?


以上
喜欢魉呼和鲇川圆的siyeclover

作者: siyeclover   发布时间: 2004-10-05

tyle "gtk-default-zh-cn" {
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-fixed-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

注意加 fixed

作者: liqishan   发布时间: 2004-10-06

问一下楼上的兄弟,字体中加*-fixed-*代表什么?

作者: Maxshine   发布时间: 2004-10-06

非常感谢您的帮助。
可是,似乎没有丝毫作用。
之前为了让xmms正常显示汉字试了n种办法,把网上能找到的办法都试过一遍,但丝毫没有效果。
真是让人郁闷。


以上
喜欢魉呼和鲇川圆的siyeclover

作者: siyeclover   发布时间: 2004-10-06

我记得xmms属于gtk1程序,要实现汉化比较麻烦。
我推荐你可以去下一个firefly的汉化包
如果想自己动手,就去看看这篇文章
http://www.linuxeden.com/edu/doctext...

作者: Maxshine   发布时间: 2004-10-06

xmms是gtk1.2的,本来汉字显示是正常的,但是使用了firefly先生的美化包后就变成乱码了。同时其他基于gtk1.2的程序也出现了相似情况。

现在已经使用过美化包了,似乎用其他的方法很困难。

很感谢您的回复。


以上
终此一生也不会原谅松本零士的siyeclover

作者: siyeclover   发布时间: 2004-10-07

问题明朗化了,确实是/etc/gtk/gtkrc.zh_CN文件没有设置正确。
刚才把locale改为zh_CN,然后修改了一下这个文件,界面就没有乱码了。
问题是,我必须用zh_CN.GBK,该怎么设置才正确呢?

请看出错信息

代码:
The font "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,
 -*-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*" does not support all the required character sets for the current locale "zh_CN.GBK"
 (Missing character set "GBK-0")


它说当前的那个字体不支持zh_CN.GBK所需要的所有字符组,请问哪个字体支持zh_CN.GBK呢?



以上
祝愿"铁郎和梅德尔在那时间长河里能永远一起旅行"的siyeclover

作者: siyeclover   发布时间: 2004-10-07

相关阅读 更多