博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多语言字的保存
阅读量:6578 次
发布时间:2019-06-24

本文共 1554 字,大约阅读时间需要 5 分钟。

UltraEdit 另存为UTF-8 换行符设置成“默认”格式为:“UTF-8 - 无BOM”

 

 

2.字节顺序标记(ByteOrderMark)

BOM

目录

  
BOM —— Byte Order Mark,中文名译作“
字节顺序标记”。在这里找到一段关于 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。
   不需要 BOM 来表明字节顺序,但可以用 BOM 来表明编码方式。字符 "Zero Width No-Break Space" 的 UTF-8 编码是 EF BB BF。所以如果接收者收到以 EF BB BF 开头的字节流,就知道这是 UTF-8编码了。Windows 就是使用 BOM 来标记文本文件的编码方式的。
  字符U+FEFF如果出现在字节流的开头,则用来标识该字节流的字节序,是高位在前还是低位在前。如果它出现在字节流的中间,则表达
零宽度非换行空格的意义,用户看起来就是一个空格。从Unicode3.2开始,U+FEFF只能出现在字节流的开头,只能用于标识字节序,就如它的名称——字节序标记——所表示的一样;除此以外的用法已被舍弃。取而代之的是,使用U+2060来表达零宽度无断空白。
  类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。
  PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部,因为在html一开头有这3个字符呢!

不同编码的字节顺序标记的表示

  
编码 表示 (十六进制) 表示 (十进制)
UTF-8 EF BB BF 239 187 191
(大端序) FE FF 254 255
UTF-16(小端序) FF FE 255 254
(大端序) 00 00 FE FF 0 0 254 255
UTF-32(小端序) FF FE 00 00 255 254 0 0
2B 2F 76和以下的一个字节:[ 38 | 39 | 2B | 2F ] 43 47 118和以下的一个字节:[ 56 | 57 | 43 | 47 ]
en:UTF-1 F7 64 4C 247 100 76
en:UTF-EBCDIC DD 73 66 73 221 115 102 115
en:Standard Compression Scheme for Unicode 0E FE FF 14 254 255
en:BOCU-1 FB EE 28及可能跟随着FF 251 238 40及可能跟随着255
GB-18030 84 31 95 33 132 49 149 51

 

转载地址:http://xnyno.baihongyu.com/

你可能感兴趣的文章
[java基础]一文理解java多线程必备的sychronized关键字,从此不再混淆!
查看>>
mongodb副本集部署
查看>>
关于图片或者文件在数据库的存储方式归纳
查看>>
BigInteger的简单用法
查看>>
mysql创建utf-8字符集数据库
查看>>
Apache的443端口被占用解决方法
查看>>
XenMobile 9.0完全部署指南之安装第一台DeviceManager--04
查看>>
shiro添加错误提示信息
查看>>
小巧单据打印管理软件
查看>>
JVM原理讲解和调优
查看>>
你为什么一定要去美国?给我一个理由
查看>>
JS -------------------设置弹出框位置屏幕的中间
查看>>
几个内核有关的命令
查看>>
第一章 大网 GNS3 使用
查看>>
性能测试 vbs使用(一)
查看>>
46Exchange 2010升级到Exchange 2013-移除总部CAS2010
查看>>
1.2 linux哲学思想
查看>>
Android机子屏幕适配最简单最全面方案
查看>>
spring拦截器中的事务管理
查看>>
有信网络电话被KC网络电话收购了吗?
查看>>