LinuxSir.cn,穿越时空的Linuxsir!

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

谁能给出一个 gtk 程序的实例,其中在button上显示几个汉字

[复制链接]
发表于 2005-11-12 14:38:51 | 显示全部楼层 |阅读模式
我的系统是 redhat 9.0   
我要用gtk编程
但是我不知道怎么样在程序里使用中文
在网上查了好多的方案,

但是都不好使

谁能给我实例程序就好了
发表于 2005-11-12 15:40:35 | 显示全部楼层
源码存为utf8就可以显示中文了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-12 17:47:33 | 显示全部楼层
楼上的兄弟
可是我看我的emacs或者xemacs编辑器
不能把文件存为 utf8  格式阿
中文的常用的就有 gb2312
也不能存为 gb18030
我用export命令看到我的系统的 语言为 gb18030
回复 支持 反对

使用道具 举报

发表于 2005-11-12 23:13:02 | 显示全部楼层
汗,对emacs不是很熟悉
不过你可以用iconv转换文件的编码
例如
iconv -f GBK -t UTF-8 < infile > outfile
把gbk的infile转换成utf8的outfile
回复 支持 反对

使用道具 举报

发表于 2005-11-12 23:46:01 | 显示全部楼层
刚查了下手册,emacs下可以这样做
首先,用emacs打开文件,假设为gb2312.c
然后C-x RET c utf-8 RET C-x C-w utf8.c RET
就ok啦,试下,呵呵
回复 支持 反对

使用道具 举报

发表于 2005-11-15 09:56:06 | 显示全部楼层
可以用g_locale_to_utf8 ()实现
回复 支持 反对

使用道具 举报

发表于 2005-11-15 18:26:00 | 显示全部楼层
用glade界面生成c的源代码,把interface.c内容拷贝到自己的程序里。其中生成的代码的汉字是以_("\346\270\205\347\256\227\346\234\215\345\212\241\347\233\221\346\216\247")形式表示的UTF-8码。可以直接使用。
回复 支持 反对

使用道具 举报

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

本版积分规则

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