본문 바로가기

잡지식

[인텔리제이] Gradle UTF-8 한글 깨짐 현상

정말 다양한 사이트를 참고하면서 다양한 방법을 시도한 끝에 고칠 수 있었다.


방법 1.

File Encoding 설정

 

 

Global Encoding, Project Encoding, Default encoding for properties files를 모두 UTF-8로 설정하고, 체크박스를 활성화한다.

 

가장 많은 사람들이 알려주는 방법이다.

당연히 이것만으로 해결되진 않았다.

 


방법 2.

VM 옵션 수정하기

 

 

Help - Edit Custom VM Options을 누르면 idea64로 시작하는 파일이 열릴 것이다.

 

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

 

해당 파일에 위 코드를 붙여넣기

 

추가로 idea64로 시작하는 실제 파일을 찾아서 변경하는 방법도 있었는데, 나의 경우는 Edit Custom VM Options에서 바꾼 내용이 적용이 되어 있어서 해당 방법은 다루지 않았다.

 

두 번째로 많이 알려주는 방법이다.

그리고 해결은 되지 않았다.


방법 3.

build.gradle 파일 수정하기

 

 

compileJava.options.encoding = 'UTF-8'
tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

 

build.gradle 파일에 위 코드를 dependencies 위에 추가한다.

 

compileJava.options.encoding = "UTF-8"
compileTestJava.options.encoding = "UTF-8"

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}
tasks.withType(Test) {
    systemProperty "file.encoding", "UTF-8"
}

 

모 깃허브를 찾아보니 이렇게 추가하는 방법도 있었다.

 

여기까지도 많이 알려주는 방법이다.

나는 이 방법으로도 해결할 수 없었다.

 


방법 4.

gradle.properties 파일 추가

 

# gradle setting
org.gradle.jvmargs=-Dfile.encoding=UTF-8
org.gradle.console=plain

 

build.gradle이 있는 디렉토리에 gradle.properties 파일을 추가해주고 위와 같은 코드를 붙여넣기한다.

 

그럴 듯한 방법이지만, 해결되지 않았다.

 


방법 5.

Gradle 사용하지 않기

 

 

해결은 됐지만, 근본적인 해결 방법은 아니어서 다른 방법을 찾기로 했다.

 


방법 6.

윈도우 설정 변경

 

window 11 기준

 

제어판 -> 시계 및 국가

 

window 11 기준

 

 -> 날짜, 시간 또는 숫자 형식 변경

 

 

-> 관리자 옵션 -> 시스템 로캘 변경

 

 

체크 박스에 체크 후 재부팅

 

인텔리제이에서 설정을 건드리는 것이 아닌 제어판에서 설정을 건드렸는데, 놀랍게도 이 방법으로 해결할 수 있었다.

그러나 이 설정을 건드리게 되면 압축 파일 압축 해제 시 문서 제목이 깨지는 등, 자잘한 문제가 발생하게 된다.

 


Reference

방법 1

방법 2

방법 3

방법 4

방법 5

방법 6

 

'잡지식' 카테고리의 다른 글

[잡지식] Spring MVC, Thymeleaf  (0) 2024.06.26
[VSCode] 상대경로 인식이 안될 때  (0) 2023.09.07
[잡지식] VirtualBox 해상도 조절  (1) 2023.03.14