반응형
최근 만들고 있는 자막 변환기 파이썬 프로그램을 통해 .srt 파일을 만드는 도중, subtitle editor에서 저장된 .srt 파일이 UTF8 with BOM 형태로 인코딩 되어 저장되는 사실을 알았다.
어도비 프리미어 프로에서 내가만든 파이썬 프로그램의 .srt 파일 결과물이 인식이 안되어 혹시 해당 인코딩 문제인 줄 알고 인코딩을 바꿔본 경험을 적어본다 (프리미어 프로에 .srt 파일이 인식 안되던 건 사실 인코딩 문제가 아니었다).
out_put1 = open(os.path.join(save_path_info, file_name + "_자막.srt"), "w", encoding='utf8')
''' 해당 특문을 파일 최상단에 먼저 적어줘야 utf8 with bom으로 인식한다. 실 파일에는 해당 내용은 표시 되지 않는다 '''
out_put1.write(u'\ufeff')
out_put1.write('1\n');
out_put1.write('00:00:00:00 --> 00:00:00:00\n')
out_put1.write('야호~~ 이건 utf8 with bom encoding 된 파일이다~\n\n')
out_put1.close()
이렇게 파일을 작성하고 저장하면 다음과 같이 UTF8 with BOM 인코딩으로 잘 잡힌다.
반응형
'Programming > Python' 카테고리의 다른 글
Dictionary 데이터에서 키 값만 추출하기 (0) | 2021.04.14 |
---|---|
[Python-Crawling] 정부 혁신 제안 사이트 크롤링 - 1 (0) | 2019.11.07 |
[Python-Basic] Class Data Type - 4(Self) (0) | 2019.11.05 |
[Python-Basic] Class Data Type - 4(Namespace) (0) | 2019.11.05 |
[Python-Basic] Class Data Type - 3(Inheritance) (0) | 2019.11.05 |