오지's blog

db의 table에서 csv로 변환시 한글깨짐 현상 본문

개발노트/Python

db의 table에서 csv로 변환시 한글깨짐 현상

오지구영ojjy90 2022. 3. 17. 15:58
728x90
반응형

 

    for table_name in table_list:
        tbl = pd.read_sql_query(f"SELECT * FROM {table_name}", con=conn)
        tbl.to_csv(f'{file_path}/{table_name}.csv', index=False, header=True, encoding='utf-8')

 

 

다음과 같이 해당 db에서 table전체를 select하고 csv로 변경하는데 문제는 이때 한글이 깨진다.

이런 경우, encoding값을 utf-8이 아닌 utf-8-sig로 변경하자.

 

    for table_name in table_list:
        tbl = pd.read_sql_query(f"SELECT * FROM {table_name}", con=conn)
        tbl.to_csv(f'{file_path}/{table_name}.csv', index=False, header=True, encoding='utf-8-sig')

 

 

utf8과 utf8-sig의 차이

https://stackoverflow.com/questions/57152985/what-is-the-difference-between-utf-8-and-utf-8-sig

Comments