인텔리제이 콘솔창 한글 깨짐 해결 방법
인텔리제이를 처음 설치해서 사용하다 보면 콘솔창에 한글이 특수문자로 깨져서 출력되는 경우가 있습니다.
이때 해당 문제를 해결할 수 있는 방법을 알려드리겠습니다.
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
'IT > IntelliJ' 카테고리의 다른 글
[IntelliJ] - IntelliJ 인텔리제이 롬북(lombok) Cannot resolve symbol 'log' 에러 해결 방법 (Lombok 플러그인 설치) (0) | 2024.01.14 |
---|---|
[IntelliJ] - IntelliJ 인텔리제이 Spring Boot 프로젝트 생성 및 실행하는 방법 (0) | 2023.07.01 |
[IntelliJ] - IntelliJ 인텔리제이 다운로드 방법 (0) | 2023.06.28 |
[IntelliJ] - IntelliJ 인텔리제이 학생 무료 라이센스 인증 및 신청 방법 (0) | 2023.06.28 |
댓글