Python 에서 sqlite로 파일경로 insert 시 인코딩 에러

Reading time ~1 minute

sqilte3 데이터베이스에 파일 경로를 삽입하니 아래와 같은 에러가 발생했다.

sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings.

문자열을 아래와 같이 utf-8로 디코딩하면 해결된다.

'path_to_somewhere'.decode('utf-8')

kiwi campus

가족여행차 샌 프란시스코에 갔다가 오랜만에 버클리 교정을 구경하러 갔다.돌아다니다보니 Sather gate 근처의 분수대 주변에 이런 게 돌아다니고 있었다.처음엔 학생이 만든 장난감 정도로 생각했다. 폰에 외장(?)렌즈를 달아서 꽂아놨는데 이게 ...… Continue reading