博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符编码的理解 Unicode 编码
阅读量:6369 次
发布时间:2019-06-23

本文共 631 字,大约阅读时间需要 2 分钟。

hot3.png

对于编码格式,很早以前就有了解过,不过每次了解完了,总觉得当下记得,过段时间就忘了。也没有写归纳总;

首先计算里面存的只有数字0和1, 但是根据位数变多,只能够表示一个比较大的整数罢了;字符编码,其实就是把一些整数一一对应到某个字符。具体用多大的整数来对应这个字符,由编码规范和实现决定;

注意: 不要把颜色的16进制和字符编码混淆了,颜色的16进制表示色值是另外一种对应关系;

 

1. Unicode 是种规范, 实现方式有 UTF-8, UTF-32, UTF-16

2. 第一个编码是 0, U+0000;(这里不能够确定在计算中是存储1个字节还是2个)

3. UTF-32 是固定4个字节存储;有点浪费存储, 优点定位快速(0 使用4个字节存储)

4. UTF-8 的存储字节是可变的(1-4)个字节;按需求存储, 要多少用多少规则(0 使用 1个字节存储)

5. UTF-16 的存储字节只有 2 个或者 4个,结合 UTF-32 和 UTF-16 的优缺点;(0 使用2个字节存储)

 

还有一点,我经常想在 16 进制(0xffff)的时候看出这个编码是几个字节,其实这是个误区,16进制是个描述。 真正存储需要几个字节,由编码背后的意义决定;比如 0 在 utf-8中就只要 1个字节, 在 utf-32 中就要 4 个字节存储;

 

[参考]

[参考]

 

 

 

转载于:https://my.oschina.net/jiemachina/blog/1548312

你可能感兴趣的文章
SAP顾问的人脉比技术更为重要
查看>>
FI/CO PA考试试卷
查看>>
汽车介质应用非常严苛?没关系,新技术带来的高精度传感器十分适应!
查看>>
天合光能 - 用计算捕捉“光的能量”
查看>>
使用sysbench压力测试MySQL(一)(r11笔记第3天)
查看>>
css知多少(11)——position
查看>>
【Spring】定时任务详解实例-@Scheduled
查看>>
先有的资源,能看的速度看,不能看的,抽时间看。说不定那天就真的打不开了(转)...
查看>>
[20161028]rman与filesperset=1.txt
查看>>
哪些领域适合开发微信小程序
查看>>
谁说数据库防火墙风险大?可能你还不知道应用关联防护
查看>>
ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求
查看>>
怎样做一个企业?尤其是在这个互联网时代
查看>>
DVNA:Node.js打造的开源攻防平台
查看>>
17个案例带你3分钟搞定Linux正则表达式
查看>>
Java 8 比较器:如何对 List 排序
查看>>
苹果是否步思科后尘折戟中国
查看>>
漏洞预警!微软曝光震网三代漏洞,隔离网面临重大危机
查看>>
协鑫集成第二批1000台E-KwBe光伏储能设备即将启运澳洲
查看>>
爱立信物联网广州路演
查看>>