utf-8无bom格式编码

Posted gzpu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了utf-8无bom格式编码相关的知识,希望对你有一定的参考价值。

BOM——Byte Order Mark,就是字节序标记

在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。

UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。

以上是关于utf-8无bom格式编码的主要内容,如果未能解决你的问题,请参考以下文章

在字符编码格式选项里UTF-8(无BOM)

utf-8无bom和utf-8啥区别

C#怎么判断一个文件的编码格式是UTF-8 without BOM的啊

UTF-8和UTF-8无BOM,一个会导致文件中中文变量无法匹配的bug

字符集为AL32UTF8的Oracle数据库导入编码格式为UTF-8无BOM编码的sql文件,导入的中文全是乱码,如何解决?

保存utf-8怎么会变成带有bom的utf-8