Question:
자바 코드가 어떻게 UTF8로 균일하게 인코딩되더라도 IDE에서 실행하는 것은 전혀 문제가 없지만, Jar가 Bash 및 CMD를 통해 실행되면 중국어 문자가 깨져서 나타납니다.
이유:
cmd/bash의 기본 인코딩은 GBK입니다.
해결책:
1. cmd 인코딩을 utf-8로 설정합니다
cmd를 열고 다음 명령을 입력합니다. # 🎜 🎜#
chcp 65001
cmd에서 Jar 패키지를 실행하는 일반적인 명령은 다음과 같습니다.
java -jar project.jar
그러나 이 경우 잘못된 Java 런타임 인코딩으로 인해 오류가 발생할 수 있습니다. Jar를 실행할 수 있습니다. 인코딩 매개변수를 지정하세요
java -Dfile.encoding=utf-8 -jar project.jar
3. 위 명령을 bat
시작할 때마다 위의 두 단계를 수행해야 하는 경우 위의 두 부분은 bat 배치 파일로 패키징할 수 있습니다. 구체적인 단계는 다음과 같습니다
3.1 Jar 디렉토리에 txt 파일을 생성하고 이를 통해 엽니다. 메모장
3.2 위 명령을 txt 파일로 작성하고 저장합니다
# 🎜🎜#3.3 msgSystemStart.txt를 msgSystemStart.bat로 수정#🎜 🎜#
3.4 bat 파일 실행# 🎜🎜#프로젝트가 정상적으로 시작되는 것을 확인할 수 있으며, 코드 깨짐 문제도 발생하지 않습니다.
추천 튜토리얼: java빠른 시작
위 내용은 Bash/cmd를 통해 Java 프로젝트를 실행할 때 잘못된 문자가 나타납니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!