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

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

知道 -Dfile.encoding=UTF-8

中的作用吗
JAVA_OPTIONS="${JAVA_OPTIONS} -Dfile.encoding=UTF-8"

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

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

最佳答案

它设置了一个属性,该属性定义了 Java 默认以何种编码保存和读取文件。它必须在 JVM 启动时设置。

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

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

关于java - -Dfile.encoding = UTF-8 在 JAVA_OPTIONS 中做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45319772/

相关文章:

java - 计数结果错误

java - 为什么在 Java 导入语句中使用通配符不好?

linux - Unix 文件中的换行符

perl - 未知字符集重音字符转换为 utf8

python - 将包含 utf-8 编码的字节串和代码点的字符串转换为 utf-8 编码的字符串

Java函数类似文字游戏,最后一个字母=下一个单词的第一个字母

java - 为spring data mongo指定多个基础包

java - 如何在 Java 中将文件路径列表转换为 JSON 对象

c++ - 如何在 PC 的特定位置用 C++ 创建文件

python - Django 1.4 - django.db.models.FileField.save(filename, file, save=True) 产生非 ascii 文件名错误