UnicodeDecodeError 'utf-8' код c не может быть декодирован - используется python программа чтения шейп-файлов - PullRequest
1 голос
/ 21 января 2020

Я пытаюсь прочитать шейп-файл

r = shapefile.Reader(filepath, encoding = "utf-8")

, но когда я пытаюсь получить значение из объекта .records () , например:

 r.records()[0]

возвращает мне следующую ошибку:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 4: invalid continuation byte

1 Ответ

4 голосов
/ 21 января 2020

Это означает, что ваш файл не закодирован в utf-8. Попробуйте: ISO8859-1

Если вы используете Linux (или у вас git - bash на Windows), вы можете использовать команду file, чтобы узнать кодировку.

...