Python コード:menu_item = gtk.MenuItem("après")警告メッセージが表示Gtk warning Invalid input stringされ、メニュー項目が表示されません。メニュー項目を表示するには、何を追加/変更すればよいですか?
1 に答える
1
お使いのエディターは、GTK が UTF-8 を想定している場合に、Latin-1 や Windows-1252 などの別のエンコーディングでソース ファイルを保存している可能性があります。に置き換え"après"てみてくださいu"apr\u00e8s".encode("utf-8")。それが機能する場合、問題はそこにあります。
問題を正しく解決するには、次のことを行う必要があります。
- を使用してエンコーディングを Python に宣言します。
# -*- coding: utf-8 -*- - エディタが宣言されたエンコーディングでファイルを保存していることを確認してください。必要に応じて、16 進エディタを使用してこれを確認してください。
- 非 ASCII 文字列には Unicode 文字列リテラルを使用し
u"après"ます"après"。Unicode 文字列が受け入れられない場合は、u"après".encode("utf-8"). PyGTK は一般に Unicode 文字列を受け入れるため、UTF-8 への明示的なエンコードは必要ありません。
于 2013-03-24T08:00:43.217 に答える