본문 바로가기

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.. 더보기
IE11, Edge 에서 CSS 배경이미지 SVG 사용 제목이 조금 혼란스러울 수 있으니 다시 한 번 설명하며 아래와 같습니다. 인터넷익스플로러 11 버전과 엣지(Edge) 브라우저에서 SVG 이미지를 CSS로 배경에 넣고 싶을 때는 다른 브라우저와 다르게 Base64로 인코딩해서 입력해야 한다는 것을 정리해봅니다. 일단 왜 2개의 브라우저만 문제를 가지는지 잘 모르겠지만 브라우저가 그렇게 하라는데 웹 개발자가 힘이 있나요. 그렇게 해야죠 :-) 아래와 같은 SVG 파일이 있다고 가정하겠습니다. 일러스트레이터에서 이미지를 쉽게 SVG로 저장할 수 있는데요. 저장된 SVG에서 불필요한 부분을 삭제한 것입니다. 일반적인 브라우저에서는 아래와 같은 CSS로 해당 SVG를 배경이미지로 사용할 수 있습니다. background-image: url('data:image.. 더보기