제가 프로그램을 개발하기 위해 자주 사용하는 프로그램은 이클립스입니다. 이클립스로 작업을 하다보면 한가지 불편함이 느껴졌었는데 그것이 바로 인코딩 문제입니다. 이클립스는 기본적으로 MS949 또는 EUC-KR로 인코딩이 설정되어 있기 때문에 UTF-8로 작업된 프로젝트를 임포트(Import)하거나 UTF-8 텍스트를 읽을 때 한글이나 특정 문자가 깨짐 현상이 발생합니다. 제 생각에는 반드시 EUC-KR로 작업이 되어야만 하는 환경은 거의 존재하지 않으며 다국어 처리등을 위해서는 기본적으로 UTF-8로 작업 환경을 설정하는 것이 더 유익하다고 판단되었습니다. 따라서 이클립스에서 기본적으로 모든 인코딩을 UTF-8로 설정하는 방법에 대해 알아보도록 하겠습니다.
※ 아래의 설정 통해 기본 인코딩을 변경시 기존에 작업 중이던 프로젝트들의 파일 인코딩을 UTF-8로 바꾸지 않고 UTF-8로 디코딩을 시도하기 때문에 한글등의 텍스트의 문자 깨짐 현상이 발생합니다. 따라서 기존에 작업 중인 프로젝트가 있을 시에는 맨 아래 "프로젝트 단위 기본 인코딩 변경"을 통해 새로운 프로젝트만 인코딩 변경을 권장합니다.
[Java 파일에 대한 인코딩 설정]
인코딩 설정을 위해서는 먼저 'Window > Preference'를 통해 환경설정으로 들어갑니다.
이후 'General > Workspace > Text file encoding' 메뉴에서 'Other: UTF-8'로 설정해 주면 자바 파일들에 대한 기본 인코딩이 변경이 되게 됩니다.
[기타 파일에 대한 인코딩 설정]
Java 파일을 제외한 php, html, class등에 대한 기본 인코딩 변경은 'General > Content Types'를 통해 할 수 있습니다. 변경하고자 하는 Content types을 선택 후 Default encoding란에 UTF-8을 입력, 'Update' 버튼을 클릭해 주면 됩니다.
※ Text Content type은 PHP, CSS, HTML등 하위 항목이 존재하며 Text Content type의 인코딩을 설정하면 하위 항목은 자동적으로 해당 인코딩이 적용되게 됩니다.
[맞춤법 검사(Spelling)에 대한 인코딩 설정]
이클립스의 맞춤법 검사 기능을 사용중이라면 변화된 인코딩에 따라 정상적으로 작동하도록 맞춤법 검사 인코딩도 변경을 해 주어야 합니다. 맞춤법 검사의 인코딩 설정은 'General > Editors > Text Editors > Spelling' 에 'Encoding'란에서 할 수 있습니다.
[프로젝트 단위 기본 인코딩 설정]
만약 기본적은 인코딩을 변경하지 않고 사용 중에 UTF-8 프로젝트를 임포트(Import) 한 경우에는 전체 인코딩 변경이 아니라 해당 프로젝트의 인코딩 변경을 통해서도 문자 깨짐 현상을 해결할 수 있습니다. 이 경우 먼저 패키지 탐색기(Package Explorer)에서 해당 프로젝트 명을 '우클릭 > Properties' 하거나 선택 후 'Alt + Enter'를 통해 설정화면에 들어갑니다.
설정화면에서 'Text fie encoding' 항목을 통해 원하는 인코등으로 설정해주면 해당 프로젝트의 기본 인코딩만 변경이 되게 됩니다.
'프로그램' 카테고리의 다른 글
FileZilla 패스워드 저장이 안되는 경우 (0) | 2014.04.03 |
---|---|
[erwin] CA ERwin Validator 사용법 (데이터모델 진단 자동화 도구) (0) | 2014.04.01 |
[이클립스] Description Resource Path Location Type Error occured processing XML 오류 (0) | 2014.03.20 |
[드림위버] 코드 자동 정렬 단축키 (0) | 2014.03.07 |
[mssql] mssql 데이터 이동 (0) | 2014.02.25 |