Top

인텔리제이 한글 설정

몇년전에 Eclipse에서 IntelliJ로 IDE를 바꾼 후 IntelliJ에 아주 만족하면서 사용하고 있다.

하지만 이런 IntelliJ도 안 좋은 점이 하나 있는데 그것은 바로 초기 설정시 격게되는 한글에 대한 처리 문제이다.

이 문제가 왜 심각하냐면 처음 IDE를 설정할 때 한번만 격게 되기 때문에 몇년에 한번씩 반복적으로 격으면서도 그 횟수가 잦지 않기 때문에 할 때 마다 헤메게 된다는거다 ㅠ.ㅠ

오늘 또 한글 때문에 어려움을 격어서 이를 해결하기 위해서 날 잡아서 한번 정리해본다~!!

 

일단 모든 인코딩 관련 설정은 UTF-8이다.

개발자라면 다들 알다시피 한글은 2byte를 사용하고 있기 때문에 영어 기반으로 개발되어온 프로그램 세계에서 약간 변방이라고 할 수 있다

그래서 일단 국제화 시대에 맞게 인코딩은 무조건 UTF-8로 시작하자.

(간혹 EUC-KR로 인코딩되어서 시작된 프로젝트의 경우 파일을 뒤늦게 UTF-8로 바꾸게되면 주석이나 UI단에 적어놓은 한글이 모두 깨지는 대참사를 격을 수 있다.)

 

1. IntelliJ의 기본 인코딩 설정


“File > Setting”을 선택해 환경 설정 창을 연 후 encoding으로 검색해서 나온 결과를 모두 UTF-8로 바꾼다.

여기서 특이한 부분은 “Transparent native-to-ascii conversion” 인데 IntelliJ의 도움말 페이지를 보면 아래와 같이 설명되어 있다.

위 옵션을 켜게되면 프로퍼티 파일이 iso 8859-1로 인코딩되어 있어도, 다시 UTF-8로 인코딩할 필요 없이 깨지지 않게 표시해준다는 이야기가 되겠다.

(양날의 검일 수도 있다. 화면에 제대로 나오기 때문에 파일 인코딩이 UTF-8이 아니라는 것을 모르고 넘어갈 수도 있기 때문이다.)

 

2. IntelliJ의 한글 폰트 설정


기본적으로 선택되어 있는 IntelliJ의 폰트는 한글을 지원하지 않는 영어 폰트이다.

그러므로 위에서 처럼 한글 지원 폰트로 폰트를 변경해준다.

(Override default fonts by 를 선택해야 설정한 테마에 디폴트로 설정되어 있는 폰트 값을 무시하고, 저기서 설정한 폰트를 오버라이딩 할 수 있다.)

 

3. JAVA VM 옵션의 인코딩 설정


IntelliJ가 32bit로 실행되고 있는지, 64bit로 실행되고 있는지를 먼저 확인 한다.

작업관리자를 실행해서 IntelliJ의 옆에 (32비트)라는 표시가 없으면 64bit로 실행되는 중이다.

 

IntelliJ가 설치된 폴더로 들어가서 64비트이면 idea64.exe.vmoptions를 32비트이면 idea.exe.vmoptions를 열어서 아래와 같은 구문을 추가한다.

-Dfile.encoding=UTF-8

 

4. 톰캣 런타임시 인코딩 설정


3번까지 설정하고 나면 일반적인 Java Application에 설정한 한글과 로그에 찍은 한글도 모두 잘 나올 것이다.

그런데 톰캣에 한글 로그가 안나오는 경우가 있다.

이럴 경우 아래와 같이 톰캣의 인코딩도 UTF-8로 설정해주라는 인터넷 검색 결과가 많이 나온다.

“Run > Edit Configurations”에 VMOption에 -Dfile.encoding=UTF-8 추가

그런데 나같은 경우 저 옵션을 넣으니까 오히려 톰캣에 로그가 깨져서 나왔다.

혹시 저 옵션 추가 후 톰캣 로그가 깨지면 저 옵션을 빼고 다시 시도해 보기 바란다.

왜 그런지 정확하지는 않지만 이글을 바탕으로 생각해보면

기존에는 톰캣을 IntelliJ에서 실행할 때 UTF-8로 실행되지 않았는데, 내가 사용중인 IntelliJ 혹은 Tomcat에서는 아래와 같이 기본적으로 UTF-8로 실행되는 것을 볼 수 있다.

그래서 UTF-8로 인코딩되어있는데 또 UTF-8로 인코딩을 걸어서 로그가 깨진게 아닌가 생각된다.

(참고로 내가 사용중인 IntelliJ는 버전 14.16, 톰캣은 9를 사용중이다.)

 

이제 다음에 IntelliJ를 설정할 때 한글 관련 문제는 격지 않기를 바라며 포스팅을 마친다 ㅎㅎ

 

kaze

Test

2 Comments
  • 떱스턴

    감사합니다.
    실례지만 맨 마지막 이미지에 나와있는 프로그램이 어떤 프로그램인지 알 수 있을까요?

    2017-07-26 at 6:58 pm Reply
    • kaze

      안녕하세요~
      해당 프로그램은 JDK 설치하시면 기본적으로 깔려있는 “Java VisualVM” 이라는 프로그램입니다~
      JDK 설치 경로의 bin 폴더에 가보시면 “jvisualvm.exe” 라는 실행파일이 있습니다

      2017-07-27 at 10:35 am Reply

Post a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.