使用Python 3.2,我試圖解碼使用STR(字節,「CP1251」)字節,但我得到這個錯誤:使用Python錯誤的編碼
Traceback (most recent call last):
File "C:\---\---\---\---.py", line 4, in <module>
writetemp.write(str(f.read(), "cp1251"))
File "C:\Python32\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 19-25: character maps to <undefined>
正如你所看到的,我指定了「CP1251」但它試圖使用「cp1252.py」來解碼,而不是「cp1251.py」,我認爲這會導致錯誤。如果我嘗試「Windows-1251」而不是「cp1251」,則會出現同樣的情況。