问题:
-
utf-8,utf-16-utf-32有什么区别?
解答:
- 为了解决计算机可以识别所有国家文字的问题,有个老大哥(国际组织)统一了所有编码。
- 但是遗留一个问题,就是说实际编码如何实现没有给出解决方案。
- 于是有了utf-8,utf-16-utf-32这3种实现方式。具体来讲:
- utf-16 是用2个字符,2*8=16,用16种01的变化,来表示实现编码。
- utf-32是用4个字符,4*8=32 ,用32种01的变化,来表示实现编码。
- utf-8 比较特殊,它是变化的,根据字符的长度来动态变化,来表示实现编码。
- utf-8 遇到纯英文,就用1个字符,8位变化来实现,
- utf-8 遇到中文,用2个字符,16位变化来实现。(这句我瞎说的)
- utf-8 遇到韩文,用3个字符,24位变化来实现。(这句也是我瞎说的)