顺序
==============
ASCII
1个字节表示1个字符,第一位为0,一共可以表示128个英文字符
==============
ANSI
为了显示本国的语言,不同的国家和地区指定了不同的标准,扩充了ASCII编码,比如GB2312(简体,国标码),BIG5(繁体),JIS(日文)等,这些都成为ANSI,也叫做MBCS
每个语言的下的ANSI编码,都有着自己的一对一的编码规则,即不同的ANSI编码之间不兼容,因此无法将两种语言存储在同一段ANSI文本中,乱码由此产生。
中国打开日本的网站会乱码,浏览器按GB2312解析JIS。
(GBK GB2312扩展,包括了大部分古文字,生僻字等)
==============
Unicode
将世界上所有的符号都存在其中,互相不重复。可以容纳100多万个符号。又叫做统一码,万国码。Unicode至今仍在不断增修,每个新版本会增加许多新的字符。UCS-4,即用4个字节表示一个字符。
==============
UTF-8
Unicode的实现方式之一,一个字符的Unicode编码是确定的。但是在实际传输过程中,由于不同的系统平台设计不一定一致,以及出于节省空间的目的,对Unicode编码的实现方式有所不同。
Unicode的实现方式称为Unicode转换格式(Unicode Transformation Format,简称为UTF)
互联网上默认的编码传输规范。