>백엔드 개발 >파이썬 튜토리얼 >Python의 'UnicodeDecodeError: 'charmap' 코덱이 바이트를 디코딩할 수 없습니다...'를 수정하는 방법은 무엇입니까?

Python의 'UnicodeDecodeError: 'charmap' 코덱이 바이트를 디코딩할 수 없습니다...'를 수정하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-14 20:47:13261검색

How to Fix Python's

디코딩 오류: 정의되지 않은 문자 매핑

텍스트 파일을 읽으려고 시도하는 동안 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.