ASCII
刚开始美国人发明计算机用来进行计算,但计算机只能表示01,为了表示现实世界中的语言计算机出现了编码ASCII,共有128个字符用来表述字母数字和符号,占一个字节。
GBK
计算机的普及在中国的流行,但ASCII无法表示中文中的汉字,于是出现了专门处理中文表示编码GBK
UTF-8
随着计算机的不断发展,软件开发需要不同国家的开发人员之间的协作,如果每个国家都采用自己国家的编码开发软件,那么在另外一个国家肯定是无法使用的,于是国际组织将所有国家的语言文字搜集起来推出了Unicode码也叫统一码。这样大家使用Unicode编写的代码就能在全世界范围内流通,这也是为什么现在编程为什么主要采用UTF-8
其他
由于ASCII最先诞生,其他的编码都兼容ASCII
ASCII 占一个字节 ,英文和数字采用一个字节
GBK占两个字节,兼容ASCII,英文和数字采用一个字节
UTF-8 兼容ASCII,采用变长的字节表示,之前推出过UTF-32但由于表示英文和数字实际一个字节表示就可以,都采用UTF-32来表示,一个英文或则数字就要占4个字节,实际使用会浪费很多存储空间以及传输时间,后来改为采用变长的字节表示,ASCII码重复的内容采用一个字节,汉字采用三个字节。