|
|
|
|
 Q: python-glade2问题求教 - panjet [ 2007-01-31 10:58 | 1,656 byte(s)]
 Re: Q: python-glade2问题求教 - panjet [ 2007-02-02 10:09 | 487 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
1、环境描述:
$ locale
LANG=zh_CN
LANGUAGE=zh_CN:zh:en_US:en
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=
2、遇到问题的软件:meld 1.1.3
3、错误提示:
/usr/lib/meld/gnomeglade.py:46: GtkWarning: Invalid input string
self.xml = gtk.glade.XML(file, root, gettext.textdomain(), override )
/usr/lib/meld/meldapp.py:533: PangoWarning: Invalid UTF-8 string passed to pango_layout_set_text()
self.widget.show()
/usr/lib/meld/gnomeglade.py:108: PangoWarning: Invalid UTF-8 string passed to pango_layout_set_text()
gtk.main()
4、为测试环境因素的影响,作test.py,形如:widget.set_label(_('hello python')) 的代码能够正常进行locale转换,显示中文正常。
为了进一步判断,逐安装comix-3.6.1,中文显示亦正常。
5、观察发现meld用到了python-glade2,由此推断问题由libglade所致。
mail list中提到通过尝试修改locale,于是:
$ LANG=zh_CN.utf8 meld
$ LANG=zh_CN.utf8 LANGUAGE=zh_CN.utf8 meld
$ LANG=zh_CN.utf-8 meld
$ LANG=zh_CN.utf-8 LANGUAGE=zh_CN.utf-8 meld
问题均不能解决,请指教。
|
|
|
[Original]
[Print]
[Top]
|
|
|