Java Scanner (사용자입력) 한글깨짐 해결 방법? 채택완료
1. C:\Users\사용자명\Hz.java 파일 생성.
import java.util.Scanner; // import the Scanner class
class Hz {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in, "UTF-8"); // 이 부분이 말썽 ?
String userSite;
System.out.println("사이트 입력하세요.");
userSite = myObj.nextLine();
System.out.println("사이트명: " + userSite);
}
}
2.
CMD모드에서 아래 명령어로 파일 실행.
C:\Users\aspire>java -Dfile.encoding=UTF-8 Hz.java
3.
홈짱닷컴 Homzzang.com 입력했더니,
???? Homzzang.com 으로 찍혀 나와요.
즉, 한글 입력 부분이 깨져 나옵니다.
한글도 제대로 나오게 하려면 어떻게?
답변 2개
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
OS의 인코딩
파일의 저장방식 인코딩
파일의 text 방식 인코딩
db 의 저장소 인코딩
db의 텍스트 인코딩
다 다르게 구성이 가능합니다.
한번 헛갈리기 시작하면 폭망에 가깝죠
그래서 처음부터 utf-8로 하면되는데
아무래도 위의 소스는 2000년 초중반로직이 아닐까 싶네요
2010년 되기 3-4년부터는 utf-8로 통일되기 시작했던것으로 기억합니다.(참고만하세요)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
EUC-KR 넣으니 잘 나오더라구요.