unmappable 인코딩 오류

감자·2022년 12월 14일
0

java

목록 보기
1/2
post-thumbnail

jdk와 메모장을 이용한 자바 프로그램 작성

메모장을 켜서 Hello.java 를 만들어주었다.

cmd를 통해 디렉토리를 변경하였고, javac가 실행되지 않아 환경 변수까지 진행하였다.

(고급 시스템 - 시스템속성 - 환경변수 - 시스템변수 Path - 에서 자바경로 붙인 후 최상단으로 이동)

그 후에 cmd를 통해 재실행 해봤지만, 당황스런 오류가 발생했다.

오류

C:\Users\감자>cd C:\jdk1.8\work
C:\jdk1.8\work>javac Hello.java
Hello.java:3: error: unmappable character for encoding MS949
                System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
                                                       ^
Hello.java:3: error: unmappable character for encoding MS949
                System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
                                                              ^
Hello.java:3: error: unmappable character for encoding MS949
                System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
                                                               ^
Hello.java:3: error: unmappable character for encoding MS949
                System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
                                                                  ^
Hello.java:3: error: unmappable character for encoding MS949
                System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
                                                                       ^
Hello.java:3: error: unmappable character for encoding MS949
                System.out.println("Hello, world."); //?솕硫댁뿉 湲??옄瑜? 異쒕젰?븳?떎.
                                                                         ^
6 errors

해결

파일의 인코딩을 지정해주니 해결했다.
즉, C:\jdk1.8\work>javac Hello.java 가 아닌
C:\jdk1.8\work>javac Hello.java -encoding UTF-8 로 수정하였다.

C:\jdk1.8\work>javac Hello.java -encoding UTF-8

C:\jdk1.8\work>dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: 3268-FFC6

 C:\jdk1.8\work 디렉터리

2022-12-14  오후 07:17    <DIR>          .
2022-12-14  오후 07:17    <DIR>          ..
2022-12-14  오후 07:17               417 Hello.class
2022-12-14  오후 07:05               138 Hello.java
               2개 파일                 555 바이트
               2개 디렉터리  220,099,223,552 바이트 남음

정상적으로 변경된 걸 확인하였다.

C:\jdk1.8\work>java Hello
Hello, world.

끝.

profile
코딩하는 감자

1개의 댓글

comment-user-thumbnail
2023년 1월 3일

안녕하세요, C:\jdk1.8\work>javac Hello.java -encoding UTF-8
이것을 수정하셨다는게 cmd 명령프롬프트에 자바c헬로자바입력하신게 아니라
C:\jdk1.8\work>javac Hello.java -encoding UTF-8 << 이걸 입력하셨다는게 인코딩인가요?

답글 달기