Java garbled Chinese characters in k8s

Some Java open source frameworks have no problem debugging Chinese locally, but return Chinese garbled characters in the k8s pod.

Check the jvm encoding in the pod

 java -XshowSettings:properties -version

Insert image description here

Java printing default encoding


 String defaultCharset = System.getProperty("file.encoding");
 log.info("Default Charset: " + defaultCharset);

Add jvm parameter -Dfile.encoding

java -Dfile.encoding=UTF-8 -jar app.jar

Guess you like

Origin blog.csdn.net/leafcat7/article/details/133749781