unicode学习笔记
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学习笔记相关推荐
- oracle dmu,【学习笔记】The Database Migration Assistant for Unicode简称DMU
天萃荷净 Oracle研究中心学习笔记:偏好一篇关于Oracle数据库The Database Migration Assistant for Unicode (DMU) Tool工具使用案例. 本站 ...
- [转]Java中文处理学习笔记——Hello Unicode
Java中文处理学习笔记--Hello Unicode 作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com 写于:2002/07 最后更新: ...
- Java中文处理学习笔记——Hello Unicode (转)
Java中文处理学习笔记--Hello Unicode (转)[@more@] Java中文处理学习笔记--Hello Unicode 作者: 车东 chedong@bigfoot.com 最后更新: ...
- miniui文件上传 linux,MINIUI grid学习笔记
grid 控件 a.事件的绑定和移除 grid.on("rowclick", fn); //绑定事件 (这个的话类似jquery的绑定事件) grid.un("rowcl ...
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python基础教程学习笔记:第一章 基础知识
Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...
- python基础知识笔记简书_Python基础学习笔记
Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是很难呀(不过之前换电脑,代码丢了,有点可惜,不过网上教程一抓一大把,随便看看也能扒一些 ...
- 廖Python学习笔记一
1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...
- SQLServer学习笔记系列2
SQLServer学习笔记系列2 一.写在前面的话 继上一次SQLServer学习笔记系列1http://www.cnblogs.com/liupeng61624/p/4354983.html以后,继 ...
最新文章
- opencv利用直方图判断人脸光照质量
- Java8 Lambda 表达式
- VC++2010中的GetWindowText与GetWindowTextW的区别
- 阿里妈妈首次公开新一代自研智能检索模型 | WWW 2018论文解读
- 【JAVA基础篇】集合框架
- 窃取发送到服务器的任何信息,担心信息泄密?MIUI 11测试“空信息授权”,保护你的隐私...
- Gartner 2020年十大战略科技发展趋势:边缘赋能、区块链、超自动化、人工智能安全等...
- 基础集合论 第一章 5 偶集
- 【015】基于51单片机的LCD1602流动字符串proteus仿真设计
- java中级工程师所需的技能_java中级工程师岗位职责
- t检验(t-test)临界值表(临界置信水平)
- 笔记本电脑启动无法打开计算机,笔记本电脑开机没反应(详细教程教您怎么解决)...
- Firt step(study java)
- 队爷的讲学计划(tarjan +拓扑排序)
- 无秘app android2.2.3.5能用么,关于“无秘”APP的竞品分析
- 情话套路大全,哈哈哈~~~
- 案例:仿小米logo渐变效果练习
- java中如何ping一个ip地址
- 变焦 焦距 等效焦距
- pete shinners_Hanselminutes播客155-带有Silverlight 3的C64模拟器,作者:Pete Brown
热门文章
- 2018-2019-20175203 实验二 《Java面向对象程序设计》
- 驰声科技推出AI对话考辅系统 将VR引入语音评测
- 美团打车低至1分,前三月司机零抽成,快车市场将再起波澜
- ASM磁盘超过disk_repair_time导致磁盘状态为forcing
- iOS开展-CocoaPods安装和使用教程
- jeecg3.5的一个bug
- nyoj244 16进制的简单运算
- 不同类型变量与零值比较
- java 爬 维基百科_爬取维基百科词条
- centos7 java程序突然停止运行没有报错日志_CentOS7.5安装zookeeper3.4.10