Encoding 为什么打开的文件具有编码设置而不是解码设置?

Encoding 为什么打开的文件具有编码设置而不是解码设置?,encoding,character-encoding,ascii,Encoding,Character Encoding,Ascii,对不起,如果我的问题听起来很愚蠢。我知道UTF-8、UTF-16等不同的编码是如何工作的,但会与Windows的记事本等文件处理程序混淆 保存文件时,我可以看到一个选项“编码”: 这听起来很合理,因为我们希望对内容进行编码,然后保存它 但是,当我打开文件时,仍然可以看到编码选项: 这对我来说没有意义,因为现在我想读取文件,所以解码应该启动它并对内容进行解码,这样我就可以看到有意义的内容,选项框的文本不应该调用“解码”而不是“编码”“编码”作为一个名词意味着文件被编码或应该被编码的方法。它可以

对不起,如果我的问题听起来很愚蠢。我知道UTF-8、UTF-16等不同的编码是如何工作的,但会与Windows的记事本等文件处理程序混淆

保存文件时,我可以看到一个选项“编码”:

这听起来很合理,因为我们希望对内容进行编码,然后保存它

但是,当我打开文件时,仍然可以看到编码选项:


这对我来说没有意义,因为现在我想读取文件,所以解码应该启动它并对内容进行解码,这样我就可以看到有意义的内容,选项框的文本不应该调用“解码”而不是“编码”

“编码”作为一个名词意味着文件被编码或应该被编码的方法。它可以两种方式使用。正如@deceze正确指出的那样,您不应该将这些词视为“将此文件保存到xyz.txt,将其编码为UTF-8”,而是“使用名为UTF-8的编码将此文件保存到xyz.txt”。如果你这样说,那么在保存和加载中的用法就更有意义了。@JoachimSauer那么让我们假设文件的二进制内容(一个字节)是00000001,我用UTF-16保存文件,文件内容仍然是00000001(一个字节)还是00000000000001(两个字节)?@slowjams:我看不出这条评论与你发布的问题有什么合理的关联。也许你在做一些我不理解的假设。在您的评论中还有一些需要解决的假设,但是如果您将1个Unicode代码点的文本(大致为“一个字符”)保存为UTF-16,那么该文件将有2个字节长。