zoukankan      html  css  js  c++  java
  • UTF—8与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编码了。


    检查文本文件的格式

    第一种方法:打开notePad++,点击菜单栏的“格式”,显示当前文件的格式,如下图所示:

     

    注意:是UTF-8 无BOM格式,还是UTF-8 格式编码

    第二种方法:观察使用notePad++打开的文件,右下角会显示编码格式,如下图所示:

      对于BOM和无BOM文件,无法直接观察有什么不同,需要借用UE软件使用十六进制查看,对于UE使用切换为十六进制编辑,点击菜单栏中编辑 --> 十六进制功(X) --> 十六进制编辑(H),如下图所示:

    切换为十六进制,可以观察“EF BB BF”开头

  • 相关阅读:
    Sublime Text前端开发环境配置
    CSS盒模型
    Angular-如何在Angular2中使用jQuery及其插件
    六:Angular 指令 (Directives)
    五:Angular 数据绑定 (Data Binding)
    四:Angular 元数据 (Metadata)
    三:Angular 模板 (Templates)
    二:Angular 组件 (Components)
    一:Angular 模块 (Modules)
    js获取浏览器内核
  • 原文地址:https://www.cnblogs.com/zhuitian/p/11253213.html
Copyright © 2011-2022 走看看