2008. 1. 18. 00:46
[개발/개발툴]
PyDev 에서 단순히 '한글' 을 찍어보려고 하는데,
검색엔진에서 사례를 찾아보니 한글 문제는 문서 설정에 인코딩 옵션이 잘 못 되었을 때 발생할 수 있다고 하더군요.
Windows - Preferences - General - Content Types - Text 에서 ,
해당 파일의 Default encoding 을 EUC-KR 로 입력하고 Update 해주라고 해서 해봤는데,
소용이 없었습니다.
EUC-KR 은 리눅스의 경우이고, 윈도우의 경우에는 MS949 라고 해줘야 하더군요.
이렇게 해주면 문서상의 '한글 깨짐' 현상은 해결됩니다.
하지만, 여전히 ? 가 삽입되면서 문법 에러가 발생하는 현상은 해결되지 않았습니다.
그래서 살펴본 결과 원인을 확인했습니다.
파이썬에서 한글 사용을 위해 일반적으로 맨 윗줄에 삽입해주는
# -*- coding: cp949 -*-
부분에 문제가 있었습니다. cp949 가 아니라 ms949 로 해줘야 하네요.
# -*- coding: ms949 -*-
이렇게 바꿔주니까 아무 문제 없이 한글 출력이 됩니다.
File "C:\Documents and Settings\keidw\My Documents\workspace\PythonTest\src\test.py", line 6
?
^
SyntaxError: invalid syntax
?
^
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 -*-
이렇게 바꿔주니까 아무 문제 없이 한글 출력이 됩니다.
한글 나온다!
확실히 한국 개발자들은 이 한글 문제 때문에 언제나 다른 나라 개발자들 보다 조금은 더 삽질(공부)하게 되는 것 같네요;
'개발 > 개발툴' 카테고리의 다른 글
이클립스, 비주얼 스튜디오 2010 환경 설정 (3) | 2012.01.14 |
---|---|
궁극의 프로그래밍 에디터 e TextEditor의 강력한 10가지 기능 소개 (3) | 2010.12.11 |
우분투 이클립스 파이썬 한글 문제 (0) | 2010.04.29 |
네이버 나눔고딕 코딩글꼴 vs Bistream Vera Sans Mono (7) | 2009.01.23 |
이클립스를 쉽게 설치하기 (0) | 2008.01.18 |