0

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

4

1 に答える 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 に答える