引言 之前一直都一个问题不明白,就是unicode,utf-8,utf-16,utf-32都有什么联系和区别呢,花了一点时间来查找资料,终于得到一个还算满意的答案。 unicode 首先,我们思考一下unicode是什么,到底为什么会出现? unicode其实就是对字符的一种编码方式,可以理解为一个字符---数字的映射机制,利用一个数字即可表示一个字符。 对字符编码的想法很正常,因为计算机能够处理的是二进制码,而不是字符,所以当然要对字符进行编码咯。 所以,我们都知道的ASCII码就是干这个事情的。但是,众所周知,ASCII码只有8位,因为在设计这玩意儿的时候,咱亚洲人,还有非洲兄弟,非英语国...