Python-gtk を使用して、グラフィカル ユーザー インターフェイスで日本語の文字を使用しています。ただし、日本語の文字が表示される代わりに、文字と数字が入った四角形が表示されます。この問題を解決するには、パンゴを使用する必要があると思います。pango のドキュメントhttp://people.redhat.com/otaylor/pango-mirror/xfonts.shtmlを読んだ後、通常のフォントとは異なり、ビットマップとして存在する xfonts を使用する必要があることを理解しました。xfonts の pango には別のルールがあるようですが、何をすべきかは明確ではありません。
これが私のコードです(実際には、「日本語」という単語を日本語で画面に表示しようとしています):
jap_lang = u"\uFF62 \u65E5 \u672C \u8A9E \u300D"
button_language = gtk.Label()
button_language.set_label(jap_lang)
サイトhttp://people.redhat.com/otaylor/pango-mirror/design.shtmlで、Pango が Unicode と多言語テキストを透過的にサポートするラベル ウィジェットを提供していると読みました。gtk は Pango を使用するため、gtk ラベルも Unicode をサポートしていますか? それとも、明示的な Pango ラベルを使用する必要がありますか?
ps最初は日本語フォントが私のコンピューターでサポートされていないと思っていましたが、モジュール xfonts-intl-japanese (Linux では apt-get を使用) をインストールした後でも、画面に表示される文字は日本語ではありませんでした。
ps2. 私が書くとき:
jap_lang = u"\u2030"
日本語の Unicode 文字の代わりに、表示される文字は promille 文字です。そのため、(xfonts ではなく) 通常のフォントで機能します。