본문 바로가기

Programing Language/Python

파이썬 한글 (utf-8) 인코딩 관련 최종 정리!

반응형

파이썬에서 한글을 사용하기 위해서는!?

1. python3.x를 쓰면 된다..!


  python2.x에서는 디폴트 인코딩이 ASCII이다. 그래서 영어를 읽어오는데는 아무 문제가 없다.

하지만 한글을 포함한 특수문자, 즉 ASCII를 벗어난 문자가 등장하면 읽어오는데 많은 문제점이 있다. 

이를 해결하기 위에 파일 제일 위에 #-*-coding:utf-8-*-와 비스무리한 걸 넣으면 된다. decode().encode() 뭐 이런걸 넣으면 된다. 불라불라~ 말이 많다. 하지만 경험상 전부 잘 되지 않는다. 한계점이 많다. 이 때 python3.x는 디폴트 인코딩이 utf-8이 가능하다. 따라서 한글을 포함한 특수문자들이 아~무 문제없이 읽힌다.


2. python3.x에서도 한글이 안읽혀요...ㅜㅜ 


  가끔 이런 짜증나는 경우가 생길 수 있다. (가 아니라 실제로 나에게 일어났다.) 이런 경우, 해결법을 열심히 찾았다. 대체 왜 python3인데 왜일까?? 뭐가 문제일까 열심히 찾았는데, 답은 의외로 간단했다. 디폴트 인코딩이 utf-8이 아니라 다른 것으로 되어있는 경우이다. 문제를 알았으니 해결법은? 정말 우연하게 찾았는데 그냥 터미널에서 다음과 같이 입력하면 된다. 참쉽죠? 


~# PYTHONIOENCODING=UTF-8



끝 :)

반응형