티스토리 뷰
#-*-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)