I'm trying to get a Python 3 program to do some manipulations with a text file filled with information. However, when trying to read the file I get the following error:
Traceback (most recent call last):
File "SCRIPT LOCATION", line NUMBER, in <module>
`text = file.read()`
File "C:\Python31\lib\encodings\cp1252.py", line 23, in decode
`return codecs.charmap_decode(input,self.errors,decoding_table)[0]`
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 2907500: character maps to `<undefined>`
Best Solution
The file in question is not using the
CP1252encoding. It's using another encoding. Which one you have to figure out yourself. Common ones areLatin-1andUTF-8. Since 0x90 doesn't actually mean anything inLatin-1,UTF-8(where 0x90 is a continuation byte) is more likely.You specify the encoding when you open the file: