Python コード:menu_item = gtk.MenuItem("après")
警告メッセージが表示Gtk warning Invalid input string
され、メニュー項目が表示されません。メニュー項目を表示するには、何を追加/変更すればよいですか?
質問する
452 次
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 に答える