TIL - 인코딩 에러

su·2023년 6월 14일
0

TIL

목록 보기
21/93
post-thumbnail

문제1 - 인코딩 방식 에러

1) 문제


아침부터 상큼한 오류를 발견했다.
선생님 코드를 그대로 따라하고 있었는데, 왜 내 코드에서만 .. 이런 .. 아름다운 오류가 발생하는 것인지 ㅜㅜ
심지어 코드 부분이 아니라 주석에서 오류가 발생하고 있었다..!!

2) 시도

(1) 상단의 Help 메뉴 - Edit Custom VM Options..
Help 메뉴에 Edit Custom VM Options.. 을 들어가서 하단에

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

를 추가하면 된다고 한다 !

출처: https://devloper-dreaming.tistory.com/130

그래.. 파란불이라 반갑긴 하다만 .. 한글 나머지는 혹시 버리고 온거니 ..?

(2) Settings - File Encodings
다른 방법을 찾아보았다.
Settings에서 File Encoding를 들어가서 수정할 수 있다고 한다.

출처: https://www.lesstif.com/java/intellij-file-console-encoding-121012310.html


지금은 수정완료 했지만, 원래 Project Encoding과 하단의 Defalut encoding for properties files의 값이 UTF-8이 아니라 다른 값으로 설정되어 있었다..!

그런 다음 File -> Invalidate Caches 에서 Invalidate and Restart 버튼을 눌러 재시작을 하면 된다고 한다.
그대로 실행해봤는데 ..
음 .. 여전히 같은 오류가 발생했다 ..

3) 해결

검색을 통해 다른 방법도 찾을 수 있었다 !!!
위의 두 가지를 해보고 나서도 안된다면 (나 같은 경우)
오른쪽에서 Gradle 탭에서 Build를 들어간 다음 clean을 실행해준 후, build를 실행하면 된다
출처: https://da-nyee.github.io/posts/intellij-console-encoding-issue/

한글은 언제나 반갑지만 이렇게까지 반가웠던 적은 또 처음이다.

4) 배운 점

인코딩 방식에 문제가 있을 것이라고는 생각했지만,
Gradle 자체를 clean 해준 후에 다시 build 해줘야 한다고는 생각하지 못했다.
인코딩 방식에 문제가 생기면 우선 Setting에 File Encodings 에서 UTF-8을 확인해보고,
Help 메뉴에 Edit Custom VM Options.. 를 들어가서 하단에

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

를 적고 Intellij를 재시작도 해보고,
Gradle에서 clean 한 다음 build 해주면 해결 될 듯 하다 !

profile
(❁´◡`❁)

0개의 댓글