Unicode проблема с pygtk - PullRequest
       14

Unicode проблема с pygtk

3 голосов
/ 18 декабря 2010

У меня следующая проблема: я программирую игру вопросов / ответов для XO (машины OLPC) на python, используя pygame, pygtk и pgu.Когда пользователь (ребенок) что-то пишет, текстовая область (из pgu) не принимает специальные символы, такие как -, ó, á и т. Д. Я пробовал меньшую программу только с pygame и pgu, и она работает хорошо.Я думаю, что проблема может быть с Unicode в Pygtk, но я не знаю, как проверить или исправить его.

    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()

Когда я нажимаю ñ, я получаю в файле журнала: ключ ntilde не распознан.

Пожалуйста, помогите, я застрял, и я должен доставить программное обеспечение.

1 Ответ

0 голосов
/ 30 декабря 2010

при импорте gtk кодировка по умолчанию будет установлена ​​в utf-8.

import gtk, sys
print sys.getdefaultencoding()

, так как он работает без gtk, я думаю, это может быть связано с кодировкой.

...