LinuxSir.cn,穿越时空的Linuxsir!

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

GTK 2.0在Windows XP SP2下显示中文的问题

[复制链接]
发表于 2005-6-13 01:58:53 | 显示全部楼层 |阅读模式
在下这两天在试着用GTK在Windows下写一些小程序,纯属菜鸟~~~
可是自己写的对话框上的中文显示出来都是方框、、在网上查了一些资料试了很久..............未果~~郁闷ing...
请各位大侠帮忙,最好能发段样例代码,万分感激!!!
发表于 2005-6-13 12:31:03 | 显示全部楼层
可能是字体的问题吧
回复 支持 反对

使用道具 举报

发表于 2005-6-13 15:21:04 | 显示全部楼层
我想应该是没有将编码转化为UTF-8吧
回复 支持 反对

使用道具 举报

发表于 2005-6-17 18:37:42 | 显示全部楼层
1.是应该将编码转化为UTF-8,要用到两个函数,自己查一查,

  1. int main( int   argc,
  2.           char *argv[] )
  3. {
  4.   gchar * strtmp;
  5.   setlocale(LC_ALL,"");
  6.   gtk_init (&argc, &argv);
  7.    ……
  8.   strtmp = g_locale_from_utf8("欢迎来到GTK",-1,NULL,NULL,NULL);

  9. }

复制代码

  2.用GTK的开发工具Glade试一下,Glade能解决了这个问题。
回复 支持 反对

使用道具 举报

发表于 2005-6-18 01:04:22 | 显示全部楼层
我觉得不应该在源文件中使用中文,因为中文有不同的编码的
要使用中文的话,想其它的办法翻译,比方说使用gettext
回复 支持 反对

使用道具 举报

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

本版积分规则

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