BLOG main image

분류 전체보기 (321)
free (36)
영화 (85)
드라마 (21)
게임 (28)
만화/책 (34)
개발 (46)
IT (68)
연예 (3)
Visitors up to today!
Today hit, Yesterday hit
TETRIS
rss
2008. 1. 18. 00:46
PyDev 에서 단순히 '한글' 을 찍어보려고 하는데,

File "C:\Documents and Settings\keidw\My Documents\workspace\PythonTest\src\test.py", line 6
    ?
    ^
SyntaxError: invalid syntax


문법 에러가 발생을 하네요. 이유도 없이 ? 를 입력했을리가 없잖아요?-_-;


사용자 삽입 이미지


검색엔진에서 사례를 찾아보니 한글 문제는 문서 설정에 인코딩 옵션이 잘 못 되었을 때 발생할 수 있다고 하더군요.

Windows - Preferences - General - Content Types - Text 에서 ,
해당 파일의 Default encoding 을 EUC-KR 로 입력하고 Update 해주라고 해서 해봤는데,
소용이 없었습니다.

EUC-KR 은 리눅스의 경우이고, 윈도우의 경우에는 MS949 라고 해줘야 하더군요.
이렇게 해주면 문서상의 '한글 깨짐' 현상은 해결됩니다.

사용자 삽입 이미지

우측 하단의 encoding 부분에 MS949 입력



하지만, 여전히 ? 가 삽입되면서 문법 에러가 발생하는 현상은 해결되지 않았습니다.

그래서 살펴본 결과 원인을 확인했습니다.

파이썬에서 한글 사용을 위해 일반적으로 맨 윗줄에 삽입해주는

# -*- coding: cp949 -*-

부분에 문제가 있었습니다. cp949 가 아니라 ms949 로 해줘야 하네요.

# -*- coding: ms949 -*-

이렇게 바꿔주니까 아무 문제 없이 한글 출력이 됩니다.


사용자 삽입 이미지

한글 나온다!


확실히 한국 개발자들은 이 한글 문제 때문에 언제나 다른 나라 개발자들 보다 조금은 더 삽질(공부)하게 되는 것 같네요;