QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1645|回复: 2

gtk2中不能用gtk_set_locale()来显示gb18030的中文?

[复制链接]
发表于 2002-11-28 08:28:25 | 显示全部楼层 |阅读模式
在gtk1.2中,使用gtk_set_locale()就可以显示汉字了,如label ,button等。
但在gtk2中,仅仅使用这个函数不能显示汉字,好像有PANGO的一些字处理的问题,这是运行时错误:
** (coolbutton-1:29765): WARNING **: Invalid UTF8 string passed to pango_layout_set_text()

我用UTF-8新建了个用户,试了一下,可以显示汉字了,但我的locale是zh_CN.GB18030,有没有好的办法解决(不是指用gtk1.2).
(用glade,我可以看到的汉字都 是\363\353等,应该是编码的问题,难道GTK2除了UTF-8,其他都不支持吗?)
发表于 2002-11-28 15:11:05 | 显示全部楼层
在源码里用_("string"),然后用po翻译,直接用中文不好吧,不利于多语言地支持。
gtk2界面上地文字最终好像都是以UTF8编码显示的,非UTF8编码要自己先转换。
回复

使用道具 举报

 楼主| 发表于 2002-11-29 09:09:39 | 显示全部楼层
[quote:4bc8477759="mozilla"]在源码里用_("string"),然后用po翻译,直接用中文不好吧,不利于多语言地支持。
gtk2界面上地文字最终好像都是以UTF8编码显示的,非UTF8编码要自己先转换。[/quote]

谢谢:~)

我现在也觉得这是唯一的一个好办法。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 19:07 , Processed in 0.049113 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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