2019独角兽企业重金招聘Python工程师标准>>>

最近在做emoji的开发,需要了解到unicode的知识。学习笔记如下。

1,unicode码是跨平台通用的,它是一个数字,代表了计算机上显示出来的符号(比如:中日韩象形文字、拉丁字符等);

2,unicode用数字0-0x10FFFF来映射这些字符;

3,UTF-8以字节为单位对unicode进行编码。可以使用1~6个字节不等去表示一个unicode码,如下所示。

Unicode/UCS-4 bit数 UTF-8 byte数
0000~007F 0~7 0XXX XXXX 1
0080~07FF 8~11 110X XXXX
10XX XXXX
2
0800~FFFF 12~16 1110XXXX
10XX XXXX
10XX XXXX
3
1 0000~1F FFFF 17~21 1111 0XXX
10XX XXXX
10XX XXXX
10XX XXXX
4
20 0000~3FF FFFF 22~26 1111 10XX
10XX XXXX
10XX XXXX
10XX XXXX
10XX XXXX
5
400 0000~7FFF FFFF 27~31 1111 110X
10XX XXXX
10XX XXXX
10XX XXXX
10XX XXXX
10XX XXXX
6

4,softbank的encode是2个字节,以E开头;

5,java中的String使用UTF-16方式存储;

6,UTF-16中,字符值在U+0000到U+FFFF(注意U+D800到U+DBFF无定义)之间的字符(也叫做BMP, Basic Multilingual Plane),直接用两个字节表示。 字符值在U+10000到U+10FFFF(共有0xFFFFF个字符)之间的字符(也叫做增补字符集, supplementary characters),需要用四个字节表示。

转载于:https://my.oschina.net/u/2291753/blog/472991

unicode学习笔记相关推荐

  1. oracle dmu,【学习笔记】The Database Migration Assistant for Unicode简称DMU

    天萃荷净 Oracle研究中心学习笔记:偏好一篇关于Oracle数据库The Database Migration Assistant for Unicode (DMU) Tool工具使用案例. 本站 ...

  2. [转]Java中文处理学习笔记——Hello Unicode

    Java中文处理学习笔记--Hello Unicode 作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com 写于:2002/07 最后更新: ...

  3. Java中文处理学习笔记——Hello Unicode (转)

    Java中文处理学习笔记--Hello Unicode (转)[@more@] Java中文处理学习笔记--Hello Unicode 作者: 车东 chedong@bigfoot.com 最后更新: ...

  4. miniui文件上传 linux,MINIUI grid学习笔记

    grid 控件 a.事件的绑定和移除 grid.on("rowclick", fn); //绑定事件 (这个的话类似jquery的绑定事件) grid.un("rowcl ...

  5. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  6. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...

  7. python基础知识笔记简书_Python基础学习笔记

    Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是很难呀(不过之前换电脑,代码丢了,有点可惜,不过网上教程一抓一大把,随便看看也能扒一些 ...

  8. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  9. SQLServer学习笔记系列2

    SQLServer学习笔记系列2 一.写在前面的话 继上一次SQLServer学习笔记系列1http://www.cnblogs.com/liupeng61624/p/4354983.html以后,继 ...

最新文章

  1. opencv利用直方图判断人脸光照质量
  2. Java8 Lambda 表达式
  3. VC++2010中的GetWindowText与GetWindowTextW的区别
  4. 阿里妈妈首次公开新一代自研智能检索模型 | WWW 2018论文解读
  5. 【JAVA基础篇】集合框架
  6. 窃取发送到服务器的任何信息,担心信息泄密?MIUI 11测试“空信息授权”,保护你的隐私...
  7. Gartner 2020年十大战略科技发展趋势:边缘赋能、区块链、超自动化、人工智能安全等...
  8. 基础集合论 第一章 5 偶集
  9. 【015】基于51单片机的LCD1602流动字符串proteus仿真设计
  10. java中级工程师所需的技能_java中级工程师岗位职责
  11. t检验(t-test)临界值表(临界置信水平)
  12. 笔记本电脑启动无法打开计算机,笔记本电脑开机没反应(详细教程教您怎么解决)...
  13. Firt step(study java)
  14. 队爷的讲学计划(tarjan +拓扑排序)
  15. 无秘app android2.2.3.5能用么,关于“无秘”APP的竞品分析
  16. 情话套路大全,哈哈哈~~~
  17. 案例:仿小米logo渐变效果练习
  18. java中如何ping一个ip地址
  19. 变焦 焦距 等效焦距
  20. pete shinners_Hanselminutes播客155-带有Silverlight 3的C64模拟器,作者:Pete Brown

热门文章

  1. 2018-2019-20175203 实验二 《Java面向对象程序设计》
  2. 驰声科技推出AI对话考辅系统 将VR引入语音评测
  3. 美团打车低至1分,前三月司机零抽成,快车市场将再起波澜
  4. ASM磁盘超过disk_repair_time导致磁盘状态为forcing
  5. iOS开展-CocoaPods安装和使用教程
  6. jeecg3.5的一个bug
  7. nyoj244 16进制的简单运算
  8. 不同类型变量与零值比较
  9. java 爬 维基百科_爬取维基百科词条
  10. centos7 java程序突然停止运行没有报错日志_CentOS7.5安装zookeeper3.4.10