0

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

UnicodeEncodeError:“ascii”编解码器无法在位置 40 编码字符“\u0444”:序数不在范围内(128)

代码:

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

(我按下了拉丁语'a')在英文布局上按下键 - 工作正常。

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

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

谢谢!

4

1 回答 1

0

尝试在文件开头添加这一行:

# -*- coding: utf-8 -*-
于 2013-02-28T18:57:04.057 回答