UnicodeDecodeError: 'charmap' 코덱이 Y 위치의 바이트 X를 디코딩할 수 없습니다.
Python 3에서 텍스트 파일을 읽으려고 할 때, 다음과 같은 상황이 발생할 수 있습니다 오류:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 2907500: character maps to `<undefined>`
설명:
이 오류는 바이트를 문자로 변환하는 역할을 하는 'charmap' 코덱이 특정 코덱을 디코딩할 수 없을 때 발생합니다. 텍스트 파일의 바이트입니다. 이는 일반적으로 파일이 예상 인코딩으로 인코딩되지 않았기 때문입니다.
디코딩 오류:
이 특정 오류에서는 바이트 0x90이 문제의 원인입니다. 이 바이트는 Windows 시스템에 일반적으로 사용되는 'charmap' 인코딩의 어떤 문자에도 매핑되지 않습니다.
해결책:
이 문제를 해결하려면 다음이 필요합니다. 텍스트 파일의 올바른 인코딩을 결정합니다. 이를 수행하는 한 가지 방법은 텍스트 편집기를 사용하여 파일을 검사하고 디코딩되지 않는 문자를 관찰하는 것입니다.
올바른 인코딩을 결정한 후에는 Python에서 파일을 열 때 이를 지정할 수 있습니다.
file = open(filename, encoding="utf8")
이 예에서 "utf8"은 텍스트 파일에 사용되는 인코딩입니다. 반드시 올바른 인코딩으로 교체하세요.
올바른 인코딩을 사용하면 Python은 오류 없이 텍스트 파일의 바이트를 디코딩할 수 있습니다.
위 내용은 텍스트 파일을 읽을 때 Python 3 `UnicodeDecodeError: 'charmap' 코덱`을 어떻게 수정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!