Java 在读取文件时,需要考虑单个编码吗? 在读取文件时,需要考虑单个编码吗?

Java 在读取文件时,需要考虑单个编码吗? 在读取文件时,需要考虑单个编码吗?,java,php,file,character-encoding,Java,Php,File,Character Encoding,这里的想法很简单,每个文件只支持单一编码,它的设计基于文件中可用的数据 不同的编码,如..ASCII、UTF-8、UTF-16、ISO**等 在大多数情况下,我们只考虑使用UTF-8的单一编码来读取文件,但这种编码不支持某些复杂字符,在这种情况下,我们会得到垃圾或错误数据字符 如何读取文件 您认为一个文件只有一种编码是不正确的。请看,字符集和字符编码是两件不同的事情。可以说,文件包含来自给定字符集(如ASCII)的字符(可打印字符、某些不可打印字符和控制字符),但这些字符的表示方式由字符编码决定

这里的想法很简单,每个文件只支持单一编码,它的设计基于文件中可用的数据

不同的编码,如..ASCII、UTF-8、UTF-16、ISO**等

在大多数情况下,我们只考虑使用UTF-8的单一编码来读取文件,但这种编码不支持某些复杂字符,在这种情况下,我们会得到垃圾或错误数据字符


如何读取文件

您认为一个文件只有一种编码是不正确的。请看,字符集和字符编码是两件不同的事情。可以说,文件包含来自给定字符集(如ASCII)的字符(可打印字符、某些不可打印字符和控制字符),但这些字符的表示方式由字符编码决定。因此,包含ASCII字符集的文件可以使用ASCII、UTF-8、UTF-16等进行编码。只需在notepad++中打开一个文本文件并进入“编码”菜单,您将看到不同的菜单项可用于以不同编码查看文件


希望能对您有所帮助。

UTF-8支持所有Unicode字符,但如果文件使用不同的编码,您当然可能会听到乱码。您需要为每个文件使用正确的编码。如果您可以控制文件的编写方式,那么就可以使用UTF-8来完成所有操作。