Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

DOing

[IntelliJ] unmappable character for encoding MS949 에러 본문

Java & Kotlin

[IntelliJ] unmappable character for encoding MS949 에러

mangdo 2021. 6. 24. 15:23

에러를 보아하니 딱봐도 인텔리제이 사용하는 동안 앞으로도 자주 날 것같은 에러다.

두고두고 봐야할 것같아서 포스팅하려고 한다.


😕 MS949 에러

1. unmappable character for encoding MS949 에러 발생

윈도우의 기본 인코딩은 MS949이다. 한글을 제대로 인식할 수 없기때문에 일어나는 문제였다.

파일 인코딩 설정을 MS949에서 UTF-8로 변경해주면된다.

 

인코딩이란 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 말한다. 내가 짠 코드를 컴퓨터가 해석할 수 있게 만들어주려고 하는 과정에서 에러가 난 것이다.

 

2. File > Settings

3. Editor > File Encodings

4. UTF-8로 설정 -> OK

총 세군데를 확인해야한다.

5. 에러 해결!

..?

일단은 unmappable character for encoding MS949라는 에러는 해결되었다.

그러나 콘솔에서 한글이 똑바로 안나오는 현상이 발생했다.

 

 


😕 콘솔에서 한글 깨지는 현상

1. Shift 2번 클릭 > edit Custom VM options 검색

또는 Help > edit Custom VM options 클릭

참고로 VM options는 intelliJ IDEA 실행 JVM 옵션을 주는 파일이다. 

 

혹은 직접 파일을 찾을 수도 있는데, 개인적으로 이 방법은 추천하지 않는다.

1) IntelliJ를 압축파일(.zip)로 설치한 경우
C:\Program Files\JetBrains\IntelliJ IDEA 2019.3\bin\idea.exe.vmoptions
C:\Program Files\JetBrains\IntelliJ IDEA 2019.3\bin\idea64.exe.vmoptions
(두 개 파일 모두 수정해야함)

2) IntelliJ를 실행파일(.exe)로 설치한 경우
C:\Users\<사용자>\.IntelliJIdea2019.3\config\idea64.exe.vmoptions

 

3) 툴박스로 설치한 경우

1번 2번 경로로 들어가도 아무것도 보이지 않을 것이다.

내 경우였는데... 실행경로를 본인이 찾기가 까다로웠다. 찾았다고 생각했는데 아니고.. 그랬다..

하이튼! 이경우에는 edit Custom VM options으로 해결하자.

 

 

2. vmoptions 파일 생성

 

3. -Dconsole.encoding=UTF-8,-Dfile.encoding=UTF-8 추가

인텔리제이 공식문서 참고.

 

 

4. 인텔리제이 재시작후, 실행 확인

실패!

분명 하란대로 다 한것같은데.. 더 이상한 문자가 나왔다.

 

하 정말 가지가지하네

 


1. gradle - build - clean

열심히 구글 서칭한 결과 해결해냈다.

이전 build 잔여물이 문제가 되었던 것같다. 우선 clean으로 이전 빌드 내용을 삭제하고 재빌드한다.

 

2. build- build

3. 다시 확인

드디어 만난 철수

 

 

 

오늘도 에러 해결~.~

 

 

 

참고

인텔리제이 공식문서

'Java & Kotlin' 카테고리의 다른 글

[JAVA] 컬렉션 정리  (0) 2021.08.12
[JAVA] LocalDate, LocalTime, LocalDateTime 정리  (0) 2021.08.12
[JAVA] 예외처리  (0) 2021.06.24
[JAVA] 객체 지향 언어2  (0) 2021.06.24
[JAVA] 객체 지향 언어1  (0) 2021.06.24