发新话题
打印

晕,怎么让PHPGTK支持中文 @@

晕,怎么让PHPGTK支持中文 @@

兴冲冲的下载了php-gtk,并试了一下GtkFileSelection
结果发现所有的中文文件名都出不来
唉!有道道解决吗?

TOP

GtkFileSelection 在Win32使用中文方法
写一个gtkrc
内容为
---------------------------------------------------------------------------------------
style "defaultfont"
{
font = "-unknown-System-normal-r-normal-*-*-120-*-*-p-*-gb2312-0"
}
class "GtkWidget" style "defaultfont"
----------------------------------------------------------------------------------------\


fileselection.php叫用Gtk::main();之前加这行
Gtk::rc_parse('./gtkrc');
一個偽裝成白癡的天纔!

TOP

你有用CLE的环境下使用吗??

1.理论上是可以的......不过在Win32底下还没用到档案选择..还没去找答案怎样设
2.可以自己另外写一个档案选择..
一個偽裝成白癡的天纔!

TOP

呵呵呵!真的可以用了,看来真是不错
不过果然是知其然不知其所以然啊......

突然有点想要下功夫学学gtk了
不过这样一来要学的东西就更多了
不知道会不会就此累死 ><

TOP

费尽千辛万苦...*item* 部分依然无法用中文,
请问除了设 rc 档和用UTF-8之外还需要注意什么事情??

我实在不想用那种没有道道的道道...
谁能帮帮我呀...
一個偽裝成白癡的天纔!

TOP

这个意思是说什么??他帮我自行转UTF-8??那个codepage要哪边设??
谁有空一起帮忙追SOURCE一下
复制内容到剪贴板
代码:
PHP_FUNCTION(gtk_list_item_new)
{
        GtkObject *wrapped_obj;
        gchar *text = NULL;
#ifdef PHP_WIN32
        gchar *utf8_text = NULL;
#endif

        NOT_STATIC_METHOD();

        if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "|s", &text)) {
                php_gtk_invalidate(this_ptr);
                return;
        }

        if (text) {
#ifdef PHP_WIN32
                utf8_text = g_convert(text, strlen(text), "UTF-8", GTK_G(codepage), NULL, NULL, NULL);
                wrapped_obj = (GtkObject *)gtk_list_item_new_with_label(utf8_text);
                if (utf8_text) g_free(utf8_text);
#else
                wrapped_obj = (GtkObject *)gtk_list_item_new_with_label(text);
#endif
        }
        else
                wrapped_obj = (GtkObject *)gtk_list_item_new();

        if (!wrapped_obj) {
                php_error(E_WARNING, "%s(): could not create GtkListItem object",
                                  get_active_function_name(TSRMLS_C));
                php_gtk_invalidate(this_ptr);
                return;
        }

        php_gtk_object_init(wrapped_obj, this_ptr);
}
一個偽裝成白癡的天纔!

TOP

搞啥鬼..怎么有个php-gtk.codepage的设置??
复制内容到剪贴板
代码:
PHP_INI_BEGIN()
        STD_PHP_INI_ENTRY    ("php-gtk.codepage", "CP1252",     PHP_INI_SYSTEM, OnUpdateString, codepage,       zend_gtk_globals,       gtk_globals)
        PHP_INI_ENTRY        ("php-gtk.extensions", NULL, PHP_INI_SYSTEM, NULL)
PHP_INI_END()
一個偽裝成白癡的天纔!

TOP

跟楼上的学习了

TOP

发新话题