SyntaxError: Non-UTF-8 code starting with '\xec' in file 에러

728x90

SyntaxError: Non-UTF-8 code starting with '\xec' in file 

 

위 에러는 코드 파일이 UTF-8 형식으로 저장되지 않았기에 발생한다.

Python은 기본적으로 UTF-8 인코딩 값으로 판단하여 코드를 읽는데, 사용된 문자가 UTF-8과 일치하지 않을 경우 Syntax 에러가 발생한다.

 

 

위 문제는 파이썬 실행 파일 최 상단에 UTF-8 인코딩을 명시적으로 선언해줌으로써 해결할 수 있다.

 

# -*- coding: utf-8 -*-

# 기존 코드 
import pandas as pd

...

 

 

위 방법으로 해결이 안되면, IDE 자체적으로 수정해줘야 한다.

 

방법은 각각 아래와 같은 순서로 진행하면 된다.

 

 

  • VSCode: 파일 상단 메뉴에서 "File" > "Save with Encoding" > "UTF-8"을 선택하여 저장
  • Notepad++: "Encoding" 메뉴에서 "Convert to UTF-8"을 선택한 후 파일을 다시 저장
  • PyCharm: 파일 하단의 인코딩 표시를 클릭하고 "Change File Encoding"을 선택하여 UTF-8로 변경

 

728x90