UTF-8有BOM与无BOM
来源:互联网 发布:windows xp升windows7 编辑:程序博客网 时间:2024/05/27 14:14
注意:
在Java以流形式读入,有无BOM有区别,有BOM:会在开头添加FEFF,无BOM则不添加。
来源:
在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编码了。以十进制打开文件可以看到EF BB BF
换成以UCS-2Big-Endian格式编码保存,则16进制下看到FEFF。
在流中读出前面的3个字节(一个字符)为‘FEFF’,不是EF BB BF
汉字在UTF-8中以3个字节编码。
所以:最好UTF-8不要BOM保存文件。
0 0
- UTF-8有BOM与无BOM
- UTF-8,无BOM
- UTF—8与UTF—8(无bom)格式相比有什么不同
- UTF—8与UTF—8(无bom)格式相比有什么不同
- UTF—8与UTF—8(无bom)格式相比有什么不同
- utf-8与utf-8(无BOM)的区别
- utf-8与utf-8(无BOM)的区别
- 【转载】utf-8与utf-8(无BOM)的区别
- utf-8与utf-8无BOM的区别
- UTF-8与UTF-8无BOM的区别
- UTF-8与UTF-8(无bom)的区别
- UTF-8带BOM格式与UTF-8无BOM格式转换
- 关于session失效的问题,UTF-8(无BOM)和有BOM。
- 「带 BOM 的 UTF-8」和「无 BOM 的 UTF-8」有什么区别?
- UTF-8 NO BOM & BOM
- 关于utf-8无bom 编码
- UTF-8与UTF-8 BOM
- UTF-8与UTF-8 without BOM
- UVA-725除法-Division
- FZU2109:Mountain Number(数位DP)
- iOS申请真机调试证书-图文详解
- 圆形DIV之用户头像
- 贺利氏推新型ITO替代材料
- UTF-8有BOM与无BOM
- supervisor使用教程
- Vi基本命令及操作(简单教程)
- JavaScript代码重构系列-重新组织你的函数
- iBatis简单入门教程
- C语言--预处理指令小结
- 系统学习数字图像处理之描绘子
- 【转】关于Material Design,做到这四点便足以让用户惊喜
- 第16周项目2-用指针玩字符串(1)