프로그램

[이클립스] 기본 인코딩(Encoidng) UTF-8로 변경하기

지승준 2014. 3. 20. 13:54

제가 프로그램을 개발하기 위해 자주 사용하는 프로그램은 이클립스입니다. 이클립스로 작업을 하다보면 한가지 불편함이 느껴졌었는데 그것이 바로 인코딩 문제입니다. 이클립스는 기본적으로 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' 항목을 통해 원하는 인코등으로 설정해주면 해당 프로젝트의 기본 인코딩만 변경이 되게 됩니다.






http://unlimitedpower.tistory.com/entry/Eclipse-기본-인코딩Encoidng-UTF-8로-변경하기