티스토리 뷰

python

python2 에서 인코딩 문제

swanB 2017. 1. 24. 13:01


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

를 코드 처음에 다 붙인다


a = '한글'

print a


윈도우의 경우 유니코드로 갔다가 다시 cp949로 가야 텍스트로 사용가능하다

print a.decode('utf-8').encode('cp949')


python3 는 unicode만으로 사용하므로 이 문제가 없다


----------------------------------------------------------------------------

unicode(a)   # 기본적으로 ascii를 읽어드리려 한다, 당연히 에러


import sys

reload(sys)

sys.setdefaultencoding('utf-8')


를 붙여주면  이후 코드에 a.decode('utf-8') 과 같은 효과가 있다


명령어 chcp 코드명

을 치면 커맨드창이 해당 인코딩으로 사용한다


개발-서버 괴리 때문에 윈도우보다 리눅스, mac을 선호한다 


-----------------------------------------------------------------------

#아래 코드를 파일로 저장 후 python kor1.py 로 실행 해보자


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

import sys

reload(sys)

sys.setdefaultencoding('utf-8')



a = '한글'

print unicode(a), type(a)

# print a.decode('utf-8').encode('cp949')


b = u'한글'

print a.encode('cp949')

print str(a)




공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함