파이썬에서 유니코드 형태의 한글을 정상적으로 표시되도록 하는 방법에 대한 것이다.
아래 변수 a에 다음과 같은 형태의 유니코드 값이 있을 때 이것을 정상적으로 한글로 표시되게 할려면 encode() 함수를 이용해서 byte형으로 변환 후 decode() 함수를 이용해서 unicode_escape 처리를 해 주면 된다.
아래에서 #-*- coding:utf-8 -*-는 파이썬에서 한글을 사용하고자 할때 필요한 코드이다.
비록 주석이라 할지라도 이 코드로 지정하지 않으면 한글이 들어간 코드는 컴파일 단계에서 에러를 내뿜는다.

#-*- coding:utf-8 -*-
a = "\uc790\uc720 \ub300\ud55c\ubbfc\uad6d \ub9cc\uc138"

#유니코드 문자열을 한글로 변환하기 위해서는 먼저 문자열을 encode 함수를 통해
# bytes 형으로 변환하고, decode 함수를 사용하여 'unicode_escape' 처리를 해 주면
# 한글이 제대로 출력된다.

a = a.encode('utf-8')
a = a.decode('unicode_escape')
print a

위 코드의 실행 결과는 아래와 같이 표현된다.

자유 대한민국 만세

+ Recent posts