본문 바로가기
프로그래밍/Python

Python의 Encoding

by LiveData 2018. 11. 30.
반응형

Python 2.x 버전이 한글해석 불가 오류


 SyntaxError: Non-ASCII character '\xc7' in file euckr-error.py on line 1, but no
encoding declared; see http://www.python.org/peps/pep-0263.html for details

같은 것이 떳을 경우


str - Unicode 변환


s= 'english'

print str(unicode(s))   --> 이 경우 잘 됩니다.



s= '한글'

print str(unicode(s))   -->  오류발생

   print str(unicode(s))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc7 in position 0: ordinal
not in range(128) 



문자열을 utf-8로 간주하고 unicode로 변환하도록 합니다.


s = '한글'

print s.decode('utf-8').encode('utf-8')


ascii 대신 utf-8 로 바꿔주기


sys.setdefaultencoding


ex)

import sys

reload(sys)

sys.setdefaultencoding('utf-8')


s = '한글'

print str(unicode(s))



출처 : https://libsora.so/posts/python-hangul/


반응형