달나라 노트

Python Basic : -*- coding: utf-8 -*- (Python encoding 변경해주기. Python encoding 설정. Python encoding utf-8) 본문

Python/Python Basic

Python Basic : -*- coding: utf-8 -*- (Python encoding 변경해주기. Python encoding 설정. Python encoding utf-8)

CosmosProject 2021. 9. 17. 00:29
728x90
반응형

 

 

 

요즘은 거의 그럴 일이 없지만

간혹 Python 2.xx 버전을 쓰다보면 문제가 생기는 것이 Python code의 encoding입니다.

 

 

Python 2의 기본 encoding은 ASCII입니다.

내가 작성한 Python code에 영어와 숫자만 있다면 상관 없지만

Code의 일부에 주석으로 설명을 달아놓을 때 한글을 사용한다던지 하면 ASCII가 한글을 제대로 해석하지 못하기 때문에 Syntax Error가 발생합니다.

 

이런 경우 Python file의 맨 위에 아래와 같은 내용을 주석으로서 달아줍니다.

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

위처럼 주석으로 달아주게되면 이 코드의 encoding은 utf-8이라고 알려주는 것과 동일하며,

따라서 코드에 한글이 포함되어있어도 문제없이 잘 실행됩니다.

 

 

그래서 Python을 사용하다가 Encoding관련 Error가 발생한다면 이 방법을 사용해보면 좋습니다.

 

 

 

 

 

 

728x90
반응형
Comments