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 に答える