본문 바로가기

Python File Read : UnicodeDecodeError: 'utf-8' codec can't decode byte ... 파이썬에서 파일을 읽어서 출력해보면 깨지거나, UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte 같은 에러가 발생할 때가 있죠. 파일이 utf-8로 안되어 있는 경우에는 아래와 같이 file을 open할 때 encoding 값을 같이 전달해주면 해결 가능합니다. with open('../file/path...', 'r', encoding='utf-8') as f: 여기서 encoding 값을 utf-8로 변경해도 한글 안나오는 경우에는 해당 파일이 euc-kr로 인코딩 되어 있을 수 있습니다. 주로 행정기관에서 생성하는 문서들이나 파일들이 euc-kr로 되어 있는 경우가 있죠. 그럴 때는 eu.. 더보기
sol) python3 - module 'sys' has no attribute setdefaultencoding python2에서 기본 인코딩 변경하는 방법 중에 아래 그림과 같이 sys.setdefaultencoding('utf-8') 를 활용하는 방법이 있습니다. python3에서는 기본 인코딩으로 utf-8이 설정되어 있기 때문에 따로 설정할 필요는 없다고 합니다. python3로 넘어가시는 분들은 위와 같은 설정부분을 삭제하시면 되겠습니다. delete sys.setdefaultencoding('utf-8') 더보기
Non-ASCII character .. python, django 파이썬!!한글!! 파이썬 환경에서 한글을 사용할 때 아래 그림과 같이 Non-ASCII character ... 에러가 나면 파이썬이 기본적으로 ASCII 인코딩을 사용하기 때문이라고 하네요.ASCII로는 한글을 표현할 수 없기 때문에 다른 인코딩 방식을 사용해야 합니다. 파이썬 파일 맨 위에 한 줄을 추가하면 utf-8로 인코딩 방식을 바꿀 수 있습니다.그것은 # -*- coding: utf-8 -*- 입니다. print "한글이에요" 더보기