본문 바로가기
Programming/Python

UnicodeEncodeError: 'cp949' codec can't encode character illegal multibyte sequence

by goatlab 2022. 8. 17.
728x90
반응형
SMALL

UnicodeEncodeError: 'cp949' codec can't encode character illegal multibyte sequence

 

Python의 유니코드가 UTF-8이 아니기 때문에 비영어권 사용자들은 코딩할때 별도의 옵션을 사용해야 한다. 파일을 처리할때도 cp949 오류가 발생하는데 인코딩 타입을 지정하면 해결할 수 있다.

 

# cp949 오류
file = open('파일명', 'w')

# 인코딩 지정
file=open('파일명', 'w', encoding='UTF-8')

 

예제

 

from IPython.core.magic import register_line_cell_magic

@register_line_cell_magic
def writetemplate(line, cell):
    with open(line, 'w', encoding='UTF-8') as f:
        f.write(cell.format(**globals()))
728x90
반응형
LIST

'Programming > Python' 카테고리의 다른 글

[Python] shutil  (0) 2022.08.19
[Python] YAML (YAML Ain’t Markup Language)  (0) 2022.08.17
[Python] JSON (JavaScript Object Notation)  (0) 2022.08.17
[Python] CSV (Comma-Separated Value)  (0) 2022.08.17
[Python] datetime  (0) 2022.08.17