close_btn

소스를 실행하다보면 다음과 같은 에러가 발생할 수 있다.

UnicodeEncodeError: 'cp949' codec can't encode character 'u200e' in position 43: illegal multibyte sequence


이런 에러가 발생할 경우 해결 방법이 몇 가지 있다.


1. 먼저 코드의 맨 윗 줄에 다음의 내용을 추가한다.

# -*- coding: utf-8 -*-


2. 소스를 Windows Command Prompt (cmd.exe)로 실행하지 않는다.

- 유니코드(UTF-8)에 해당하는 캐릭터셋을 지원하지 않고 별도의 코드(CP 949, ASCII)를 지원한다. 따라서 cmd 창에서 실행하지 않으면 된다.


3. Python IDE나 Python 번들로 설치되는 IDLE(Python GUI) 혹은 Python Command line을 통하여 실행한다.

- 파이썬 번들 툴(IDLE 혹은 Python Command line)은 UTF-8을 지원하므로 에러없이 실행이 된다.

- Python IDE의 경우 별도의 캐릭터셋을 설정하는 부분이 있으므로, 해당 부분을 UTF-8로 바꿔주면 에러없이 실행된다.