Python 使用cyryllic时出现UnicodeDecodeError错误

Python 使用cyryllic时出现UnicodeDecodeError错误,python,encoding,pycharm,Python,Encoding,Pycharm,我有一个模块,它只包含(这是唯一的例子。问题是在更大的模块中): 在执行期间,我得到: File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 1184, in <module> debugger.run(setup['file'], None, None) File "C:\Program Files\JetBrains\PyCharm 107.130\helpers

我有一个模块,它只包含(这是唯一的例子。问题是在更大的模块中):

在执行期间,我得到:

File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 1184, in <module>
    debugger.run(setup['file'], None, None)
  File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 947, in run
    line = stream.readline() #Should not raise an exception even if there are no more contents
  File "C:\Python32\lib\encodings\cp1250.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x83 in position 31: character maps to <undefined>
文件“C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py”,第1184行,在 运行(安装程序['file'],无,无) 文件“C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py”,第947行,正在运行 line=stream.readline()#即使没有其他内容,也不应引发异常 文件“C:\Python32\lib\encodings\cp1250.py”,第23行,解码 返回编解码器.charmap\u解码(输入、自身错误、解码表)[0] UnicodeDecodeError:“charmap”编解码器无法解码位置31中的字节0x83:字符映射到
我使用的是波兰windows xp和python 3.2。我必须改变什么才能正确执行此模块

该模块不是问题,它似乎是PyCharm的问题。它显然读取您的文件,并假设它是cp1250,即使指定为utf-8也是如此。这就是PyCharm中的一个bug


它应该以二进制文件的形式打开文件,读取第一行以查看它是否有编码,在其他情况下,它应该假定它是UTF-8。(虽然在Python2下它确实应该假定为ASCII,但UTF-8已经足够好了)。

在PyCharm中,您可以在设置(CTRL+ALT+S)|文件编码中指定UTF-8编码。这应该行得通。

应该有人报告这件事,因为在某些情况下它仍然在发生。。。
File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 1184, in <module>
    debugger.run(setup['file'], None, None)
  File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 947, in run
    line = stream.readline() #Should not raise an exception even if there are no more contents
  File "C:\Python32\lib\encodings\cp1250.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x83 in position 31: character maps to <undefined>