LinuxSir.cn,穿越时空的Linuxsir!

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

我在编的一个gtk程序不能显示中文,不知道该怎么下手

[复制链接]
发表于 2005-3-9 14:09:13 | 显示全部楼层 |阅读模式
我编的一个gtk程序,在combo, clist部件中显示字符窜的时候,我会把这些字符窜转化成utf-8编码,可是在readhat下运行好像没什么问题,可是到了suse下好像就不行了。
我不知道在gtk中显示中文是要做哪些初始化的,不知道与locale有什么关系?
现在是一点都搞不清该怎么下手好
清大家帮帮忙
发表于 2005-3-9 14:54:51 | 显示全部楼层
是不是你的 redhat 和 suse 的 locale 设置不一样?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-9 15:39:49 | 显示全部楼层
zd@linux:/storage/myftp> 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=
我现在用的是suse,locale设置如上所视,不过我不知道该怎么设置的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-9 23:53:03 | 显示全部楼层
像我上面这样,locale的编码是utf-8的编码,那用g_locale_from_utf8进行转化是否没有用的?
回复 支持 反对

使用道具 举报

发表于 2005-3-10 11:54:12 | 显示全部楼层
试一下不转换,看会不会乱码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-11 00:05:14 | 显示全部楼层
不行的。
我现在发现一个很严重问题:
我把suse的locale改成zh_CN.gb18030,结果在我的程序里是能正常显示中文了,可是在xterm中像vi什么的就不能正常显示中文了。
这是怎么回事啊?
回复 支持 反对

使用道具 举报

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

本版积分规则

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