系统属性file.encoding在JVM启动后,再次设置无法对系统的默认编码造成影响
Posted yvkm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统属性file.encoding在JVM启动后,再次设置无法对系统的默认编码造成影响相关的知识,希望对你有一定的参考价值。
原因和解决方法:
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=4163515
https://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding/362006#362006
file.encoding由谁设置?
首先file.encoding是一个系统属性。可以在启动JVM 前设置 如:
java -Dfile.encoding=UTF-8 xxx.class
还有一种方法是改变操作系统的编码,因为在JVM启动时如果没有设置此属性时,默认采用的就是操作系统
的编码方式。
以上是关于系统属性file.encoding在JVM启动后,再次设置无法对系统的默认编码造成影响的主要内容,如果未能解决你的问题,请参考以下文章
Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别