Emoji表情的的文字编码问题

这篇博客探讨了Emoji表情在计算机中的编码和存储问题,包括字体编码、ASCII码、Unicode编码的概念。重点讨论了Unicode对Emoji的支持,以及MySQL在不同版本中对Emoji存储的限制,提到了在Java中使用Emoji-Java框架来处理Emoji表情的存储。
摘要由CSDN通过智能技术生成

我们平常在微信等平台上聊天时,一般都会发一些表情来替代文字,这些从广义来说都可以成为Emoji表情,都是用图片表情来表达文字信息,增加了表达方式,契合年轻化人的性格。正因此才大受欢迎。如果从严谨来看,只有手机系统内置的表情才算emoji表情,因为这些表情是以字体编码的方式规范到unicode编码集里面的。

什么是字体编码

计算机存储都是以二进制的形式的,也就是说所有的文字都是以以二进制的数字存储的。简单来说我们需要一个文字和数字的转换字典,用以存储和显示文字,比如英文中的A存储在二进制的数字是65。那么他应该存储的时候就是把A变成65,再装换成二进制0100 0001, 下次取到到这个值0100 0001的时候就知道对应的是字母A。(在编程语言中A和65是可以互相转换的)

ASCII码

计算机诞生于美国,上面提到A的二进制的数字形式是65,但是实际上也可以是其他的数字,这里的数字只是相当于一个身份标记,因此需求进行统一的一套字体数字字典,美国有一个叫做美国国家标准学会(American National Standard Institute , ANSI ),根据当时使用到的英语和其他常用字符,组建了一套字体编码字典,称为ASCII码,如下图
列举了部分ASCII字体编码

字符 说明 十进制 二进制
A 大写字母A 65 0100 0001
a 小写字母A 97 0100 0001
0 阿拉伯数字0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值