-
powershell, bash gradlew 한글 깨짐 현상 수정공부/etc 2022. 10. 19. 23:50반응형
IntelliJ에서 터미널을 사용하는중 gradlew와 gradlew.bat을 통해 clean test를 실행하려고 하는데, 평소에 잘 나오던 한글 인식을 못해서 컴파일이 불가능한 현상이 나타났다.
디렉토리 목록을 봐도 한글이 잘나오고, git log를 확인해도 한글이 잘나오는데 gradlew를 실행하니 한글을 못 알아먹는 상태여서 정신이 나갈뻔했다.
이때 나왔던 오류는 unmappable character for encoding MS949, illegal character: '\ufffd' 가 섞여서 나왔고, 출력되어야 할 한글은 반절은 제대로 나오고, 나머지는 물음표로 나왔다.
먼저 구글링을 해보니 powershell 인코딩 자체를 UTF-8로 변경하는 방법을 쓰라는데 적용해봐도 그대로였고, 아래 방법도 다른 글들에서 엄청 많이 나왔는데, 이 방법은 한글이 아예 깨져버렸다.
compileJava.options.encoding = 'UTF-8' tasks.withType(JavaCompile){ options.encoding = 'UTF-8' }
몇 시간 동안 삽질하다가 이 방법으로 해결할 수 있었다.
1. 윈도우 검색창에 "시스템 환경 변수 편집"을 입력하고 들어간다.
2. 환경 변수에 들어간다.
3. 사용자 변수에서 새로 만들기를 누른다.
4. 변수 이름은 JAVA_OPTS로 하고, 변수 값은 -Dfile.encoding=UTF-8로 설정한다.
5. 재부팅한다.
이후 다시 ./gradlew clean test 혹은 gradlew.bat clean test를 실행하면 정상적으로 한글이 나오게 된다.
반응형'공부 > etc' 카테고리의 다른 글
[Selenium] AutoCloseable이 없는 이유 (2) 2023.02.19 [html2pdf, Java] HTML을 PDF로 변환해주는 오픈소스 (1) 2022.10.13 [ChromeDriver] close(), quit() 차이 (2) 2022.10.03 [WebDriverManger] 웹 버전에 맞는 웹 드라이버를 자동 설치해주는 오픈소스 (0) 2022.10.03 [FE] 부트스트랩 없이 왼쪽으로 펼쳐지는 드롭다운 메뉴 만들기 (3) 2022.09.12