私は Python-GTK を使用しており、GTK エントリで permille 文字 (‰ o/oo のように見えます) を使用したいと考えています。GTK は Unicode、より正確には UTF-8 を使用します。
私が実際に行っているのは、この方法で XML から文字列を読み取ることです。
self.xdb = ElementTree.parse("myfile.xml")
xmap = self.xdb.getiterator(tag="map")
for x in xmap:
unit = x.get("unit","")
XML ファイルは次のように記述されます。
<map idx='398' unit='\u2030' />
次に、文字列 (この場合は '\u2030') を次のように Unicode に変換します。
unistring = ""
for s in unit:
unistring += unichr(ord(s))
その後、変換された文字列で gtk-entry のテキストを設定します。
entry.set_text(unistring)
ただし、エントリ内のテキストには、予期される文字ではなく「\u2030」が表示されます。
誰もこれを処理する方法を知っていますか?
ありがとう。