gpt4 book ai didi

java - 在 Java 中始终设置 file.encoding 系统属性是个好主意吗?

转载 作者:行者123 更新时间:2023-12-02 07:16:17 24 4
gpt4 key购买 nike

我认为始终在 Java 应用程序中设置 file.encoding 系统属性是个好主意。

假设我没有设置file.encoding。这意味着Java将使用依赖于平台的默认字符集(例如在String.getBytes中),这使得整个应用程序依赖于平台。

例如,如果我们设置-Dfile.encoding=UTF-8,我们保证诸如String.getBytes之类的调用在任何平台上都一样工作。

有意义吗?

最佳答案

不,这不一定有意义。如果您想在任何平台上读取不是由您自己的应用程序创建的文件,最好将文件编码保留为默认值,因为这是您需要能够读取这些文件的。

如果您读取由您自己的应用程序创建的文件,或者由使用众所周知的指定文件编码的应用程序创建的文件,那么您应该在实例化 IO 读取器和写入器时简单地使用此编码。

对于诸如String.getBytes()之类的方法,请不要使用它们,如果您想使用特定的编码,请使用String.getBytes(Charset)而不是平台默认的。

关于java - 在 Java 中始终设置 file.encoding 系统属性是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14912950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com