QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1494|回复: 19

gtk显示中文问题

[复制链接]
发表于 2004-5-19 12:50:05 | 显示全部楼层 |阅读模式
在gtk中出现如下问题怎样解决

(1.2:396: Gdk-WARNING **: Error converting from UTF-8 to 'GB2312': 转换输入中 出现无效字符序列

(1.2:396: Gdk-WARNING **: Error converting from UTF-8 to 'GB2312': 转换输入中 出现无效字符序

听说要修改/etc/gtk的某个文件
具体怎样改,请懂得的朋友回一下

谢谢!~~
发表于 2004-5-19 13:06:54 | 显示全部楼层
你的locale?
回复

使用道具 举报

发表于 2004-5-19 13:07:34 | 显示全部楼层
其实这些信息正常得很,不必奇怪
回复

使用道具 举报

 楼主| 发表于 2004-5-19 13:17:46 | 显示全部楼层
我的locale是
LANG=zh_CN.gb2312
LC_CTYPE="zh_CN.gb2312"
LC_NUMERIC="zh_CN.gb2312"
LC_TIME="zh_CN.gb2312"
LC_COLLATE="zh_CN.gb2312"
LC_MONETARY="zh_CN.gb2312"
LC_MESSAGES="zh_CN.gb2312"
LC_PAPER="zh_CN.gb2312"
LC_NAME="zh_CN.gb2312"
LC_ADDRESS="zh_CN.gb2312"
LC_TELEPHONE="zh_CN.gb2312"
LC_MEASUREMENT="zh_CN.gb2312"
LC_IDENTIFICATION="zh_CN.gb2312"
LC_ALL=zh_CN.gb2312
怎样改
回复

使用道具 举报

 楼主| 发表于 2004-5-19 13:19:01 | 显示全部楼层
我的locale是
LANG=zh_CN.gb2312
LC_CTYPE="zh_CN.gb2312"
LC_NUMERIC="zh_CN.gb2312"
LC_TIME="zh_CN.gb2312"
LC_COLLATE="zh_CN.gb2312"
LC_MONETARY="zh_CN.gb2312"
LC_MESSAGES="zh_CN.gb2312"
LC_PAPER="zh_CN.gb2312"
LC_NAME="zh_CN.gb2312"
LC_ADDRESS="zh_CN.gb2312"
LC_TELEPHONE="zh_CN.gb2312"
LC_MEASUREMENT="zh_CN.gb2312"
LC_IDENTIFICATION="zh_CN.gb2312"
LC_ALL=zh_CN.gb2312
怎样改
回复

使用道具 举报

发表于 2004-5-19 13:45:52 | 显示全部楼层
不用改
回复

使用道具 举报

 楼主| 发表于 2004-5-19 15:01:49 | 显示全部楼层
那怎样才可以显示中文
你 的QQ我这样问你方便
回复

使用道具 举报

发表于 2004-5-19 15:05:43 | 显示全部楼层
中文?
你的是什么环境呀?所有gtk程序都不能显示中文?
回复

使用道具 举报

 楼主| 发表于 2004-5-19 17:10:24 | 显示全部楼层
Gnome和kde

int main(int argc,char* argv[])
{ GtkWidget* window;
   window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title(GTK_WINDOW(window),"一个功能完善的窗口");
   gtk_widget_show(window);
   gtk_main();
return 0;
}
上面的运行结果是一个有标题的窗口,但是着个标题是乱码的
我的是RedHat9.0
我是想解决这个问题的
回复

使用道具 举报

发表于 2004-5-19 17:39:11 | 显示全部楼层
gtk_window_set_title(GTK_WINDOW(window),_("一个功能完善的窗口"));
_()的定义看看glade做的sample
回复

使用道具 举报

发表于 2004-5-19 17:40:37 | 显示全部楼层
还有gtk_set_locale()你也没执行
先用glade做吧
回复

使用道具 举报

发表于 2004-5-19 17:50:28 | 显示全部楼层
你用的是gtk2?那样的话中文还用用utf8编码保存
回复

使用道具 举报

 楼主| 发表于 2004-5-19 17:51:48 | 显示全部楼层
先谢了,我试试
回复

使用道具 举报

 楼主| 发表于 2004-5-19 20:23:10 | 显示全部楼层
我用glade2是这样的
gtk_window_set_title (GTK_WINDOW (window), _("\344\270\200\344\270\252\345\212\237\350\203\275\345\256\214\345\226\204\347\232\204\347\252\227\345\217\243"));
???????? :-(
回复

使用道具 举报

 楼主| 发表于 2004-5-19 20:25:21 | 显示全部楼层
我的RedHat9.0我另存为utf8编码格式就可以看到中文了
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 02:58 , Processed in 0.076288 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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