본문 바로가기
Category/SpringBoot

IntelliJ 콘솔 한글 깨짐 JDK 21

by Corinee 2025. 5. 6.
728x90
반응형

JDK 21버전으로 사용 중에 콘솔에서 한글이 깨져서 출력되었다. 설정에서 인코딩을 UTF-8로 했는지 확인하고 구글에 나오는 거 다 적용해봐도 안되길래 JDK 17버전으로 변경하고 그냥 넘어갈까 하던차에 해결법을 알게되었다.

 

파일 인코딩 및 기본 문자셋으로 UTF-8 사용

JDK 18부터는 모든 운영 체제에서 UTF-8 기본 문자셋으로 사용됩니다. JEP 400 - 기본적으로 UTF-8 Java 플랫폼 개선 제안(JEP) 400에서는 콘솔 입력 및 출력 인코딩을 제외하고 Java 18부터 모든 운영 체제에

www.ibm.com

위의 링크를 들어가 보면 다음과 같은 내용이 적혀있다. 

 

그래서 아래 단계를 따라 설정해주면 한글이 깨지지 않고 잘 출력된다.

Edit Configurations 클릭
파란 글씨 Modify options 클릭
Add VM options 체크

-Dsun.stdout.encoding="UTF-8" 입력

 

오른쪽 하단 Apply, Save 버튼 클릭 후 다시 실행해보면 한글이 잘 출력되는 것을 볼 수 있다.