utf-8,utf-16-utf-32有什么区别?

问题:

  • 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位变化来实现。(这句也是我瞎说的)

 

参考资料:

posted @ 2022-11-29 15:35  o蹲蹲o  阅读(68)  评论(0编辑  收藏  举报