-Dfile.encoding = UTF-8在JAVA_OPTIONS中做了什么

时间:2017-07-26 07:05:00

标签: java file utf-8 jetty-9 file-encodings

知道 -Dfile.encoding = UTF-8 的内容

JAVA_OPTIONS="${JAVA_OPTIONS} -Dfile.encoding=UTF-8"

做什么? 我的jetty服务器配置中有这个选项。

如果我没有它,可能会有什么后果?

1 个答案:

答案 0 :(得分:2)

它设置了一个属性,用于定义默认情况下Java将保存和读取文件的编码。必须在JVM启动时设置它。

有多种编码 - 在计算机上表示字符的方法。 UTF-8是最好用的之一,因为它包含多种语言的所有特殊字符。

如果您没有此属性,Java可能会以不同的编码保存文件,这可能会在使用文本编辑器打开文件时导致奇怪的字符。您可以通过手动将所需的编码设置为OutputStream来避免此问题。