zoukankan      html  css  js  c++  java
  • UTF-8 BOM

    BOM也是Unicode标准的一部分,有它特定的适用范围。
    通常BOM是用来标示Unicode纯文本字节流的,用来提供一种方便的方法让文本处理程序识别读入的文本文件是哪个Unicode编码(UTF-8,UTF-16BE,UTF-16LE)   
     
     
    Windows相对其他系统,对BOM处理比较好,是因为Windows把Unicode识别代码集成进了API里,主要是CreateFile()。打开文本文件时它会自动识别并剔除BOM。
    Windows用这个有历史原因,因为它最初脱胎于多代码页的环境(ANSI环境)。     
    而引入Unicode时Windows的设计者又希望能在用户不注意的情况下同时兼容Unicode和非Unicode(Multiple byte)文本文件,就只能借助这种小trick了。
     
    似乎也真就Windows坚持用BOM了。。。。
     
    在网页上使用BOM是个错误。BOM设计出来不是用来支持HTML和XML的。要识别文本编码,HTML有charset属性,XML有encoding属性
    UTF-8 的网页代码不应使用 BOM,否则常常会出错。
     
    Vim
    设置带BOM    :set bomb
    设置不带BOM   :set nobomb
  • 相关阅读:
    sql语句添加查询字段
    SqlServer Case when then用法总结
    单例与多线程
    HttpSession详解
    范式
    SQL语句中的Having子句与where子句
    HTTP无状态
    字节流与字符流的区别
    选择排序
    ReentrantLock VS synchronized
  • 原文地址:https://www.cnblogs.com/xiaokuang/p/4618092.html
Copyright © 2011-2022 走看看