Unicode 码可以采用 UCS-2 格式直接存储
以汉字 "严" 为例, Unicode 码是 4E25, 需要用两个字节存储, 存储时 4E 在前 25 在后就是 Big endian 方式, 25 在前 4E 在后, 就是 Little endian 方式. 因此, 第一个字节在前, 就是 "大头方式" (Big endian), 第二个字节在前就是 "小头方式" (Little endian)
Unicode 规范中定义, 每一个文件的最前面分别加入一个表示编码顺序的字符, 这个字符的名字叫做 "零宽度非换行空格" (ZERO WIDTH NO-BREAK SPACE), 用 FEFF 表示
这正好是两个字节, 而且 FF 比 FE 大 1, 如果一个文本文件的头两个字节是 FE FF, 就表示该文件采用大头方式, 如果头两个字节是 FF FE, 就表示该文件采用小头方式
0 件のコメント:
コメントを投稿