黑么微信密码破译软件神器手机版,(网上可以相信吗)

黑么微信密码破译软件神器手机版,(网上可以相信吗)

黑客平台hacker2020-10-29 8:00:001515A+A-

基本知识 
介绍Unicode之前,首先要讲解一些基础知识。虽然跟Unicode没有直接的关系,但想弄明白Unicode,没这些还真不行。 
字节和字符的区别 
咦,字节和字符能有什么区别啊?不都是一样的吗?完全正确,但只是在古老的DOS时代。当Unicode出现后,字节和字符就不一样了。 
字节(octet)是一个八位的存储单元,取值范围一定是0~255。而字符(character,或者word)为语言意义上的符号,范围就不一定了。例如在UCS-2中定义的字符范围为0~65535,它的一个字符占用两个字节。 
Big Endian和Little Endian 
上面提到了一个字符可能占用多个字节,那么这多个字节在计算机中如何存储呢?比如字符0xabcd,它的存储格式到底是 AB CD,还是 CD AB 呢? 
实际上两者都有可能,并分别有不同的名字。如果存储为 AB CD,则称为Big Endian;如果存储为 CD AB,则称为Little Endian。 
具体来说,以下这种存储格式为Big Endian,因为值(0xabcd)的高位(0xab)存储在前面: 
地址 
值 
0x00000000 
AB 
0x00000001 
CD 
相反,以下这种存储格式为Little Endian: 
地址 
值 
0x00000000 
CD 
0x00000001 
AB 
UCS-2和UCS-4 
Unicode是为整合全世界的所有语言文字而诞生的。任何文字在Unicode中都对应一个值,这个值称为代码点(code point)。代码点的值通常写成 U ABCD 的格式。而文字和代码点之间的对应关系就是UCS-2(Universal Character Set coded in 2 octets)。顾名思义,UCS-2是用两个字节来表示代码点,其取值范围为 U 0000~U FFFF。 
为了能表示更多的文字,人们又提出了UCS-4,即用四个字节表示代码点。它的范围为 U 00000000~U 7FFFFFFF,其中 U 00000000~U 0000FFFF和UCS-2是一样的。 
要注意,UCS-2和UCS-4只规定了代码点和文字之间的对应关系,并没有规定代码点在计算机中如何存储。规定存储方式的称为UTF(Unicode Transformation Format),其中应用较多的就是UTF-16和UTF-8了。 
UTF-16和UTF-32 
UTF-16 
UTF-16由RFC2781规定,它使用两个字节来表示一个代码点。 
不难猜到,UTF-16是完全对应于UCS-2的,即把UCS-2规定的代码点通过Big Endian或Little Endian方式直接保存下来。UTF-16包括三种:UTF-16,UTF-16BE(Big Endian),UTF-16LE(Little Endian)。 
UTF-16BE和UTF-16LE不难理解,而UTF-16就需要通过在文件开头以名为BOM(Byte Order Mark)的字符来表明文件是Big Endian还是Little Endian。BOM为U FEFF这个字符。 
其实BOM是个小聪明的想法。由于UCS-2没有定义U FFFE,因此只要出现 FF FE 或者 FE FF 这样的字节序列,就可以认为它是U FEFF,并且可以判断出是Big Endian还是Little Endian。 
举个例子。“ABC”这三个字符用各种方式编码后的结果如下: 

(责任编辑:网络)

点击这里复制本文地址 以上内容由黑资讯整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2020 黑资讯
滇ICP备19002590号-1
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理