系统属性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 的区别

JVM升级七(启动参数)

怎么设置linux/unix下的jvm的file.encoding-CSDN论坛

JVM的基本结构和JVM内存结构

JVM的基本结构和JVM的内存结构

怎么实时同步java虚拟机与操作系统时区 及JVM启动后再更改操作系统时区或时间也能保持其同步?