Java,默认编码

可能重复:
jvm的默认编码是什么?

你好,

当用于处理文本数据时,Java中的默认字符编码是什么?

我已经浏览了很长一段时间,然而,我找不到答案(或者我没有正确搜索)。 我有从网页下载的文本数据。 Java用于此,以及处理所有内容的默认编码。 我的意思是,在整个过程中(下载)没有指定编码,我认为必须有一些默认编码。 哪一个? 谢谢。

您可以在启动应用程序时在命令行上指定默认编码:

java -Dfile.encoding=UTF8 au.com.objects.MyClass 

如果没有指定任何内容,则默认值来自底层操作系统,正如AlbertoPL上面所解释的那样。

默认值是从底层操作系统派生的。 它可以被系统属性(file.encoding)覆盖。

由于这些都是您无法控制的,因此最好明确指定程序写入和读取的所有文件的编码。 在大多数情况下,UTF-8应该可以工作。