APP开发实战17-如何判断字符集

5.4如何判断字符集

5.4.1字节序

首先说一下字节序对编码的影响,字节序分为Big Endian字节序和Little Endian字节序。不同的处理器可能不一样。所以,传输时需要告诉处理器当时的编码字节序。对于前者而言,高位字节存在低地址,低字节存于高地址;后者相反。例如,0X03AB,

Big Endian字节序

0000: 0 3

0001: AB

Little Endian字节序是

0000: AB

0001: 0 3

5.4.2编码识别

UNICODE,根据前几个字节可以判断UNICODE字符集的各种编码,叫做Byte Order Mask方法BOM:

UTF-8: EFBBBF (符合UTF-8格式,请看上面。但没有含义在UCS即UNICODE中)

UTF-16 Big Endian:FEFF (没有含义在UCS-2中)

UTF-16 Little Endian:FFFE (没有含义在UCS-2中)

UTF-32 Big Endian:0000FEFF (没有含义在UCS-4中)

UTF-32 Little Endian:FFFE0000 (没有含义在UCS-4中)

GB2312:高字节和低字节的第1位都是1。

BIG5,GBK&GB18030:高字节的第1位为1。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容