파이썬에서 한글로 되어있는 문자열을 CSV파일을 저장할때 일반적인 UTF-8 인코딩은 엑셀파일로 직접 열었을경우 깨져서 나온다.
이를 방지하기 위해서 UTF-8이 아닌 UTF-8-sig로 인코딩 해줘야 한다.
예제코드 :
with open(csv_filename, "w", newline="", encoding="UTF-8-sig") as csv_file:
# CSV 라이터 생성
csv_writer = csv.writer(csv_file)
# 헤더 작성
csv_writer.writerow(["Title"])