톰캣 런타임 코드 JVM을 수정하는 방법
문제 :
데이터는 배포 프로젝트에서 최근 개발을 깨진 일부보기 항목은 UTF-8 인코딩 형식으로 사용 된 후, 데이터는하지만, 호출 인터페이스 후 해시 서로를 전달합니다.
이 Windows 환경에 배치되어 있기 때문에, Windows 기본은 JVM 런타임 일관성 코딩 문제를 주도 GBK를, 인코딩, 쉽게 수정할 수 있습니다.
해결 방법 :
리눅스에서 당신이 UTF-8 인코딩을 사용하는 경우, 리눅스 기본값 때문에 UTF-8로 수정할 수 없습니다
전쟁 패키지 톰캣에 배포
코딩 수정 JVM
리눅스 환경
구성 catalina.sh에서
JAVA_OPTS = "$ JAVA_OPTS -Dfile.encoding = UTF-8"
윈도우 환경 GBK에 대한 기본 인코딩 형식 때문에 그래서 포맷을 인코딩 톰캣 런타임을 수정합니다.
Windows 환경
catalina.bat 구성에서
세트 JAVA_OPTS = % JAVA_OPTS % -Dfile.encoding = UTF-8
항아리 패키지가 배포 된 경우, 단지 위해 JVM 매개 변수를 추가하기 시작합니다.
항아리 패키지 배포
명령 추가 JVM 매개 변수를 시작
자바 -Dfile.encoding = UTF-8 -jar xxx.jar