有一个文本文件,内容为:
ABCD
EFGH
IJK
中国
人民
AA
windows(CR LF)UTF-8文件格式16进制内容:
可见在换行时使用0d0a, 汉字使用了三个字节表示。文件开头没有多余字符,文件结尾没有多余字符。
windows(CR LF)UTF-8-BOM文件格式16进制内容:![](https://i-blog.csdnimg.cn/blog_migrate/2641dc3323b086c83656fc25bb7c2871.png)
可见在换行时使用0d0a, 汉字使用了三个字节表示。文件开头有多余字符0xef 0xbb 0xbf这就时BOM头,文件结尾没有多余字符。
windows(CR LF)ANSI文件格式16进制内容
可见在换行时使用0d0a, 汉字使用了两个字节表示。文件开头没有多余字符,文件结尾没有多余字符。
windows(CR LF)UCS-2 BE大端表示 BOM文件格式16进制内容
所有字符都是用两个字节表示,在换行时使用000d000a, 汉字使用了两个字节表示。文件开头有多余字符0xfe 0xff,文件结尾没有多余字符。
windows(CR LF)UCS-2 BE小端表示 BOM文件格式16进制内容
所有字符都是用两个字节表示,可见在换行时使用000d000a, 汉字使用了两个字节表示,和大端表示的相反。文件开头有多余字符0xff 0xfe,文件结尾没有多余字符。