디코딩 오류: 정의되지 않은 문자 매핑
텍스트 파일을 읽으려고 시도하는 동안 Python 3 프로그램에서 다음 오류가 발생합니다. 오류:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 2907500: character maps to `<undefined>`
설명:
이 오류는 'charmap' 코덱이 텍스트 파일의 특정 바이트를 디코딩할 수 없음을 나타냅니다. 'charmap' 코덱은 바이트를 문자에 직접 매핑하는 문자 인코딩에 사용됩니다.
해결책:
이 오류를 해결하려면 올바른 인코딩을 식별해야 합니다. 텍스트 파일의 내용을 지정하고 파일을 열 때 이를 지정합니다. 바이트 0x90에는 CP1252 인코딩에 유효한 매핑이 없으므로 파일은 UTF-8 또는 Latin-1과 같은 다른 인코딩을 사용할 가능성이 높습니다.
올바른 인코딩을 사용하여 파일을 열려면 다음을 추가하세요. 인코딩 인수:
file = open(filename, encoding="utf-8")
Latin-1의 경우 인코딩:
file = open(filename, encoding="latin-1")
참고:
텍스트 파일의 올바른 인코딩을 확인하려면 "텍스트 인코딩을 결정하는 방법"에 대한 설명서를 참조하세요.
위 내용은 Python의 'UnicodeDecodeError: 'charmap' 코덱이 바이트를 디코딩할 수 없습니다...'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!