python getpass模块没有将德语字符作为输入

时间:2016-08-18 06:23:40

标签: python getpasswd

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

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

      
        
          

    pwd = getpass.getpass()

        
      
    Password:
    
      
        
          

    print pwd

        
      
  • 我输入了ö作为密码并打印它没有给我什么。通过打印密码长度0来确认。

当我设置相应的区域设置时,同样适用于中文,日文和韩文字符。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

给出的编码不同