LinuxSir.cn,穿越时空的Linuxsir!

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

gtk为什么不显示中文

[复制链接]
发表于 2006-2-21 09:29:21 | 显示全部楼层 |阅读模式
我写了一个gtk程序为什么中文不能显示出来我的系统中缺少了什么吗.谢谢
发表于 2006-2-21 09:46:14 | 显示全部楼层
gtk+1.2的不行,gtk+2.0的可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-21 10:21:53 | 显示全部楼层
我是使用了2.0  gcc -I usr/include/gtk-2.0
回复 支持 反对

使用道具 举报

发表于 2006-2-21 13:19:30 | 显示全部楼层
好像需要对显示的字符串进行编码转换
回复 支持 反对

使用道具 举报

发表于 2006-2-21 13:44:32 | 显示全部楼层
Post by pvm6b
我是使用了2.0  gcc -I usr/include/gtk-2.0

用glade开发。对应的中文如果用编辑器打开可以看到是一些编码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-21 14:45:18 | 显示全部楼层
有什么办法吗,显示出中文来,是不是少什么库之类的
回复 支持 反对

使用道具 举报

发表于 2006-2-22 09:27:53 | 显示全部楼层
Gtk-2.0 要求字符编码是utf-8吧的, 如果你的系统locale是GB编码的话, 那就会出现你说的问题. 换成G'tk-1,2是可以的. 另 Mozilla 和 firefox 是gtk写的, 看看你的 网叶能中文否
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 08:37:30 | 显示全部楼层
我的网页是可以显示的,我的使用编译命令gcc gtk2.c -o gtk2 -I //usr/include/gtk-1.2 `pkg-config --cflags --libs gtk+` 编译过去但是没有汉字我的配置文件
# $(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 = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-1,\
                  -*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
回复 支持 反对

使用道具 举报

发表于 2006-2-23 10:57:22 | 显示全部楼层
楼主可以看下有关 字符编码的 文档. 在你的程序源文件不是 utf-8 编码.所以你的汉字不能显示.
回复 支持 反对

使用道具 举报

发表于 2006-2-23 14:04:26 | 显示全部楼层
楼主用用 gedit 来编辑代码并输入汉字就行了。保存为 utf8 字符的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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