1

我正在尝试在 Windows 7 上使用 python getpass模块输入具有德语字符的密码。Python 版本是 2.7.8

  • 首先,我将系统区域设置为 German(Germany) 并重新启动。
  • 命令提示符代码页现在设置为支持德语字符的 cp850。
  • 然后我在命令提示符下执行 getpass 如下:

    pwd = getpass.getpass()

    Password:
    

    打印密码

  • 我输入了 ö 作为密码,打印它什么也没给我。这可以通过打印密码长度 0 来确认。

当我设置相应的语言环境时,同样适用于中文、日文和韩文字符。

我对 python 2.3.5 有同样的事情,同样的问题仍然存在。

如果我做错了什么,请告诉我?

4

1 回答 1

0

我通过键入以下内容输入了德语字符(ö):alt + 0246。但是直接从德语键盘(美式键盘上的分号';')输入相同的字符工作正常。

但是,我仍然对上述两者之间的区别感到困惑。也许 alt 代码字符的编码与 sys.stdin.encoding 给出的编码不同!!!

于 2016-08-19T10:45:15.677 回答