사진: Unsplash의Markus Spiske |
IntelliJ는 파일을 열 때 아래의 순서로 인코딩을 적용한다.
- Byte Order Mark가 있는 경우 해당 인코딩을 적용한다.
- XML, HTML, JSP 등에 파일 인코딩 선언이 있는 경우 선언된 인코딩을 적용한다.
- settings에 정의한 인코딩을 적용한다.
개발을 하다 보면 하나의 프로젝트에서 UTF-8, MS949, EUC-KR 등 여러 인코딩이 적용된 파일을 다루기도 해야 한다. 요즘은 프로젝트 설정이 대부분 UTF-8인 경우가 많은데, 이 때 EUC-KR이 적용된 파일을 열면 한글이 깨져 보인다.
이런 경우 개별 파일에 대해 특정한 인코딩을 정의하면 된다. IntelliJ 오른쪽 아래에 보면 현재 적용된 인코딩이 나오는데, 그 부분을 마우스로 클릭하여 다른 인코딩을 선택할 수 있다.
인코딩을 선택한 후에 파일을 어떻게 처리해서 열지 결정해야 한다. Reload와 Convert가 있는데, Reload는 에디터에서 열 때 변경된 인코딩을 적용할 뿐 파일 자체는 그대로 둔다. Convert는 파일을 앞에서 선택했던 인코딩으로 변환하여 저장한 후, 열어준다.
참고
https://www.jetbrains.com/help/idea/encoding.html
0 댓글