位:
一个0或者1占一个`位`
字节:
* 8个位为一个字节,1字节占用8个二进制位
* 一个字节用来表示常用的256个字母、符号、控制标记(abcd....)
ASCII码:
一个英文字母(不分大小写)占一个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数。换算为十进制,最小值-128,最大值127。如一个ASCII码就是一个字节
转为为 ascii / man ascii
php 函数为 `chr ( int $ascii ) : string`
ord函数 — 转换字符串第一个字节为 0-255 之间的值
Unicode编码:
Unicode 为世界上所有字符都分配了一个唯一的数字编号,这个编号范围从 0x000000 到 0x10FFFF (十六进制),有 110 多万,每个字符都有一个唯一的 Unicode 编号,这个编号一般写成 16 进制,在前面加上 U+。例如:“马”的 Unicode 是U+9A6C。
一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节,英文标点占两个字节
UTF-8编码:
UTF-8 就是使用变长字节表示,顾名思义,就是使用的字节数可变,这个变化是根据 Unicode 编号的大小有关,编号小的使用的字节就少,编号大的使用的字节就多。使用的字节个数从 1 到 4 个不等。
参考其他:
https://blog.csdn.net/hayre/article/details/79699206?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/zhusongziye/article/details/84261211