본문 바로가기
IT/IntelliJ

[IntelliJ] - 인텔리제이 콘솔 한글 깨짐 해결 방법

by 차이나는 개발자 2024. 2. 1.
728x90
반응형

인텔리제이 콘솔창 한글 깨짐 해결 방법

인텔리제이를 처음 설치해서 사용하다 보면 콘솔창에 한글이 특수문자로 깨져서 출력되는 경우가 있습니다.

이때 해당 문제를 해결할 수 있는 방법을 알려드리겠습니다.

 

 

UTF-8이란?

UTF-8은 "8-bit Unicode Transformation Format"의 약자로, 유니코드 문자를 인코딩하는 방식 중 하나입니다. 유니코드는 전 세계의 거의 모든 문자 시스템을 하나의 문자 집합으로 표현하기 위해 만들어졌으며, UTF-8은 이 유니코드 문자들을 메모리에 저장하거나 네트워크를 통해 전송할 때 사용되는 인코딩 방식입니다.

UTF-8의 특징은 다음과 같습니다:

1. 다변량 길이 인코딩: 각 유니코드 문자를 1바이트에서 최대 4바이트까지 다양한 길이로 인코딩합니다. 이는 영문 알파벳과 같은 일반적인 문자는 1바이트로, 다른 문자들은 그보다 더 많은 바이트로 표현됩니다.
2. 호환성: 기존의 ASCII 인코딩 방식과 완벽하게 호환되어 ASCII 문자는 UTF-8에서도 같은 1바이트로 표현됩니다.
3. 효율성: 대부분의 인터넷 기반 텍스트에 사용되며 메모리 사용량과 전송 효율 면에서 좋은 성능을 보입니다.

UTF-8은 웹 페이지, 이메일, 파일 저장 등 다양한 분야에서 널리 사용되며, 특히 다국어 환경에서 문자 인코딩 문제를 해결하는 데 크게 기여하고 있습니다.

 

 

File Encoding 설정

1. 상단 메뉴 File -> Settings 를 클릭합니다.

 

 

2. 좌측 메뉴 Editor -> Code Style -> File Encodings를 선택하고 

Global Encoding, Project Encoding, Default encoding for properties files를 모두 UTF-8로 설정합니다.

 

 

VM Options이란?

VM Options은 Java Virtual Machine(JVM)을 시작할 때 사용되는 설정이나 매개변수를 말합니다. 이 옵션들을 통해 JVM의 동작을 세부적으로 조정할 수 있으며, 메모리 관리, 가비지 컬렉션, 디버깅 옵션 등 다양한 측면을 설정할 수 있습니다.

예를 들어, 다음과 같은 VM Option들을 설정할 수 있습니다:

- `-Xms`: JVM 시작 시 할당할 최소 힙 메모리 크기를 지정합니다.
- `-Xmx`: JVM이 사용할 수 있는 최대 힙 메모리 크기를 지정합니다.
- `-XX:MaxPermSize`: Permanent Generation(PermGen)의 최대 크기를 설정합니다.
- `-verbose:gc`: 가비지 컬렉션 관련 정보를 출력하도록 합니다.
- `-Dproperty=value`: 시스템 프로퍼티를 설정합니다.

이러한 VM Options을 통해 애플리케이션의 성능을 향상시키거나, 특정 요구 사항에 맞게 JVM을 조정할 수 있습니다. 자바 애플리케이션을 실행할 때 `java` 명령어와 함께 이러한 옵션들을 지정하여 사용합니다.

 

 

VM Options 설정 추가

1. 상단 메뉴 Help -> Edit Custom VM Options를 클릭합니다.

 

 

2. vmoptions 파일이 열리는데 해당 파일에 인코딩 관련 설정 코드를 추가하고 인텔리제이를 재실행합니다.

-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8

 

 

 

728x90
반응형

댓글