DOing
[IntelliJ] unmappable character for encoding MS949 에러 본문
에러를 보아하니 딱봐도 인텔리제이 사용하는 동안 앞으로도 자주 날 것같은 에러다.
두고두고 봐야할 것같아서 포스팅하려고 한다.
😕 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 |