一些旧代码依赖于平台的默认字符集进行翻译。对于在“西方世界”中的Windows和Linux安装,我知道这意味着什么。但是考虑到俄罗斯或亚洲平台,我完全不确定它们的平台默认字符集是什么(只有UTF-16吗?)。
因此,我想知道执行以下代码行时会得到什么:
System.out.println("Default Charset=" + Charset.defaultCharset());
PS:
我不想在这里讨论字符集及其与Unicode的区别问题,我只想收集哪些操作系统会导致哪些特定字符集。请只发布具体值!
file.encoding
,否则事情会出错 :-) - Aaron Digulla-Dfile.encoding=UTF-8
调用Java。但这也无法解决许多文件格式默认不使用UTF-8编码或懒惰用户试图将具有未知编码的文件提供给软件的问题。 - Aaron Digulla