LinuxSir.cn,穿越时空的Linuxsir!

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

为何我的窗口标题不能显示汉字?

[复制链接]
发表于 2003-1-28 10:44:38 | 显示全部楼层 |阅读模式
以下是我的源代码,一个简单的显示简单窗口的程序:
#include <gtk/gtk.h>

int main (int argc , char *argv[] )
{
   GtkWidget *window;
   gtk_init ( &argc , &argv );
   window = gtk_window_new ( GTK_WINDOW_TOPLEVEL );
   g_signal_connect ( G_OBJECT ( window ), "delete_event",
                               G_CALLBACK ( gtk_main_quit ), NULL );
   gtk_window_set_title(GTK_WINDOW(window),"English.汉字");
   gtk_window_set_default_size(GTK_WINDOW(window),500,100);
   gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
   gtk_widget_show(window);
   gtk_main();
   return FALSE;
}

---------------------
下面是Makefile:
CC = gcc

CFLAGS = -Wall                                 \
        -DG_DISABLE_DEPRECATED                  \
        -DGDK_DISABLE_DEPRECATED         \
        -DGDK_PIXBUF_DISABLE_DEPRECATED \
        -DGTK_DISABLE_DEPRECATED


window: window.c
        $(CC) window.c -o window `pkg-config gtk+-2.0 --cflags --libs`
请兄弟们看看。
发表于 2003-1-29 14:58:11 | 显示全部楼层
兄弟将上面的汉字在gedit里面删除保存。然后重新输入汉子,再保存就可以了。因为gtk2默认是使用utf-8的编码。
发表于 2003-1-29 15:35:11 | 显示全部楼层
虽然用g_locale_to_utf8也可以,不过不是很好,如果在程序中有多处要使用汉子编码的话就会很麻烦。
所以可以直接在gedit里面编写你的程序,输入中文,gedit保存的时候默认是使用utf-8。
最好的办法是使用gettext,对国际化和本地化的支持。
 楼主| 发表于 2003-1-29 22:01:49 | 显示全部楼层
多谢兄弟,非常感谢。我记得有人说过要用gedit来编辑,当我想,也许就是一个编辑器而已,不以为然。那么如果在emacs里编辑,是否也正常呢?
发表于 2003-1-30 11:16:27 | 显示全部楼层
呵呵,我没有用过emacs,如果可以配置在保存时使用utf8应该没有问题。
 楼主| 发表于 2003-1-30 12:21:20 | 显示全部楼层
使用gtk+2.0来访问MySQL或者Oracle是否方便?还是QT方便些?使用Kylix3是否更方便一些呢?老兄是否能谈谈这方面的问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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