python代码:menu_item = gtk.MenuItem("après")
会发出警告消息:Gtk warning Invalid input string
并且不显示菜单项。我应该添加/更改什么才能显示菜单项?
答案 0 :(得分:1)
您的编辑器很可能将源文件保存为其他编码,例如Latin-1或Windows-1252,其中GTK需要UTF-8。尝试将"après"
替换为u"apr\u00e8s".encode("utf-8")
。如果这样可以解决问题,那就存在问题。
要正确解决问题,您需要:
# -*- coding: utf-8 -*-
u"après"
而不是"après"
。如果不接受unicode字符串,请使用u"après".encode("utf-8")
。 PyGTK通常接受Unicode字符串,因此不需要对UTF-8进行显式编码。