什么是BOM(Byte Order Mark)?

BOM(Byte Order Mark),字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码,但它对于文件的读者来说是不可见字符。

下表列出不同的字符编码的BOM


编码BOM (十六进制)BOM (十进制)CP1252 字符
UTF-8[t 1]EF BB BF239 187 191
UTF-16 (BE)FE FF254 255þÿ
UTF-16 (LE)FF FE255 254ÿþ
UTF-32 (BE)00 00 FE FF0 0 254 255␀␀þÿ (␀ refers to the ASCII null character)
UTF-32 (LE)FF FE 00 00255 254 0 0ÿþ␀␀ (␀ refers to the ASCII null character)
UTF-7[t 1]2B 2F 76 38
2B 2F 76 39
2B 2F 76 2B
2B 2F 76 2F[t 2]
2B 2F 76 38 2D[t 3]
43 47 118 56
43 47 118 57
43 47 118 43
43 47 118 47
43 47 118 56 45
+/v8
+/v9
+/v+
+/v/
+/v8-
UTF-1[t 1]F7 64 4C247 100 76÷dL
UTF-EBCDIC[t 1]DD 73 66 73221 115 102 115Ýsfs
SCSU[t 1]0E FE FF[t 4]14 254 255␎þÿ (␎ represents the ASCII “shift out” character)
BOCU-1[t 1]FB EE 28251 238 40ûî(
GB-18030[t 1]84 31 95 33132 49 149 51„1•3


参考:http://en.wikipedia.org/wiki/Byte_order_mark

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值