如果文件在应用程序的控制下,并且希望以平台的默认编码对文件进行编码,则可以使用默认的平台编码。明确指定它对于您和以后的维护者来说,这是您的意图。例如,对于文本编辑器来说,这将是一个合理的默认设置,它将随后编写该平台上任何其他编辑器都能够读取的文件。
另一方面,如果要确保可以在文件中写入任何可能的字符,则应使用通用编码,例如UTF8。
并且,如果文件来自外部应用程序,或者应该与外部应用程序兼容,那么您应该使用该外部应用程序期望的编码。
您必须意识到的是,如果您像在计算机上一样编写文件,然后在另一台计算机上读取文件,而该文件没有相同的默认编码,那么您不一定能够阅读您所写的内容。像UTF8一样,使用特定的编码进行写入和读取,以确保无论写入文件时使用何种平台,文件都将始终相同。



