FIX ERRORS

UnicodeDecodeError: 'cp949' codec can't decode byte 0xeb in position 해결 방법

notesfromyoungdeveloper 2025. 2. 26. 17:56
728x90
반응형

1. EEROR 발생

Python에서 파일을 읽을 때, 아래와 같이 에러가 발생하였습니다.

 

2. 해결 방법

UnicodeDecodeError는 파일의 인코딩 방식과 Python의 인코딩 설정이 맞지 않을 때 발생하는 에러입니다.

둘 사이의 인코딩 방식 또는 설정을 맞춰주면 해결됩니다.

 

읽으려고 했던 파일의 인코딩 방식을 확인해보니 "UTF-8"이었습니다.

이제 Python 코드에서 아래와 같이 인코딩을 지정해 주면, 에러 없이 잘 읽는 것을 확인할 수 있습니다.

with open("test.txt", "r", encoding="UTF-8") as f:
    lines = f.readlines()
    for line in lines:
        print(line)

 

인코딩에 따라 다른 문자열로 읽어올 수 있으니, 인코딩을 지정해서 읽는 것이 좋습니다.



 

728x90
반응형