2010-12-17 11 views
4

私は以下の問題があります: pygame、pygtk、pguを使用してPythonでXO(OLPCマシン)の質問/回答ゲームをプログラミングしています。 ユーザー(子供)が何かを書くと、(pguからの)textareaには、ñ、ó、áなどの特殊文字はありません。 私は小さなプログラムをpygameとpguで試してみました。私は問題がpygtkのunicodeであるかもしれないと思うが、私はそれをチェックしたり修正する方法を知らない。pygtkのUnicodeの問題

app = gui.App()#gui is from pgu 
    c = gui.Container(width =1200,height = 900) 
    background = pygame.display.get_surface() 
    app.init(c,background) 
    #load initial screen 

    while self.running and salir==1: 
     background.blit(self.pantalla,(0,0)) 
     x,y = pygame.mouse.get_pos() 
     for event in pygame.event.get(): 
      if event.type == pygame.QUIT: 
       self.running = False 
       return 
      if event.type == pygame.KEYDOWN: 
       if event.unicode.isalnum(): 
        print event.unicode 
        print "Evento pygame:",event.key 
       if event.key == pygame.K_DOWN: 
        exit() 
      app.event(event) 
     app.paint(background) 
     app.update(background) 
     pygame.display.flip() 
     #now I have to manage pygtk events: 
     p = gtk.events_pending() 
     while p: 
      gtk.main_iteration() 

私がñを押すと、ログファイルに次のように表示されます。key ntilde unrecognized。

私は立ち往生しており、ソフトウェアを提供する必要があります。

答えて

0

gtkをインポートすると、デフォルトのエンコーディングはutf-8に設定されます。

import gtk, sys 
print sys.getdefaultencoding() 

gtkなしでもうまく動作するので、エンコードと関係があると思います。

関連する問題