utf8编码格式

2023-12-21 06:58:14

前言

默认bigEndian

实现

依次读char的ascii值。 这个值显然在 [0,2^8-1] 范围内。
判断几个档位。如图。

  • 注意到图中,<224的时候,保留6位,我标注的是000x xxxx 实际上只有5个x。这是因为<224,前3位必定都是0,所以确实只有5个有效数字。
  • |是按位取或操作。
    在这里插入图片描述

看的出utf8编码里的字符是变长的。
所以utf8编码是对位置敏感的。
从哪里开始读字符很重要。
作为对比,ascii编码就是位置不敏感的,从哪个字节开始读都可以。

文章来源:https://blog.csdn.net/w55100/article/details/135120506
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。