cmd에서 Java 파일을 실행할 때 깨져 보이는 문자는 다음과 같습니다. (권장: java 비디오 튜토리얼)
#🎜🎜 ##🎜 🎜#이유:
JDK는 국제 버전이므로 컴파일할 때 JAVA 소스 프로그램을 -로 지정하지 않으면 인코딩 매개변수 인코딩 형식을 사용하면 javac.exe는 기본적으로 운영 체제에서 사용하는 인코딩 형식을 먼저 가져옵니다. 즉, Java 프로그램을 컴파일할 때 소스 프로그램 파일의 인코딩 형식을 지정하지 않으면 JDK가 먼저 파일을 가져옵니다. 운영 체제의 .encoding 매개변수(WIN2k와 같은 운영 체제의 기본 인코딩 형식으로 저장되며 해당 값은 GBK임) JDK는 Java 소스 프로그램을 file.encoding 인코딩 형식에서 기본 UNICODE 형식으로 변환합니다. JAVA 내에서 메모리에 저장합니다.
그러면 javac는 변환된 유니코드 형식의 파일을 .class 클래스 파일로 컴파일합니다. 이때 .class 파일은 UNICODE로 인코딩되어 임시로 메모리에 배치됩니다. 유니코드로 인코딩된 컴파일된 클래스 파일은 우리가 보는 .class 파일을 형성하기 위해 운영 체제에 저장됩니다.
우리가 최종적으로 얻은 .class 파일은 유니코드 인코딩 형식으로 내용이 저장된 클래스 파일입니다. 소스 프로그램에는 중국어 문자열이 포함되어 있지만 현재로서는 파일입니다. .encoding 형식은 UNICODE 형식으로 변환됩니다.
설정하지 않고 컴파일하면 javac -encoding gbk XX.java 매개변수를 사용하는 것과 동일합니다. 물론 비호환성이 발생합니다.
해결책:
1. UTF-8 인코딩 형식으로 변환했지만 여전히 오류가 발생합니다.
해결책은 다음과 같습니다. 인코딩 방법을 지정하려면 -encoding 매개변수를 사용해야 합니다: javac -encoding UTF-8 XX.java
2. 시작-->컴퓨터-->마우스 반전 키(마우스 오른쪽 버튼)- ->속성- ->고급 시스템 설정-->환경 변수-->시스템 변수
New. 그런 다음 "JAVA_TOOL_OPTIONS" 변수를 입력합니다. 값은 "-Dfile.encoding=UTF-8"입니다.
그런 다음 확인 후 확인합니다. 새 명령줄 창을 열고 javac 명령을 다시 입력합니다.
자바에 대한 더 많은 지식은
java 기본 튜토리얼위 내용은 cmd를 실행할 때 Java에서 잘못된 문자에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!