pygame ang非拉丁字符问题

时间:2013-02-28 15:50:47

标签: python character-encoding pygame non-ascii-characters

我遇到了这样的问题 - 当我按下俄语布局中的键盘按钮时,我的应用程序会破坏这样的消息

UnicodeEncodeError:'ascii'编解码器无法对位置40中的字符'\ u0444'进行编码:序号不在范围内(128)

代码:

 event = pygame.event.poll()
 if event.type == KEYDOWN:
    print(event)

(我拉过拉丁'a') 按英文版面上的按键 - 工作正常。

顺便说一下 - 当我将event.type == KEYDOWN更改为event.type == KEYUP时 - 一切正常,但在这种情况下我无法访问event.unicode param来获取按键

有人可以建议我如何使用任何键盘布局KeyDown事件吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试在文件的开头添加此行:

# -*- coding: utf-8 -*-