我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > 移动开发 >

Android系统自带emoji表情上传服务器和显示

时间:2017-09-12 13:52 来源:我爱学习网 | 作者:我爱学习网 | 本文已影响

一、对emoji表情的理解

       emoji表情是一种表情符号,在代码中它现在其实是一组遵循Unicode的编码,即每一个表情符号都对应了一个Unicode编码。更进一步说,emoji表情实际上是一组Unicode编码与一组

表情描述之间的一一对应。
注意,这里所说的不是表情图片,而是表情描述。那么图片的实现是由谁来负责的呢?图片是由各个系统或者软件针对统一的表情描述来各自实现的,他们都遵

循统一的Unicode编码规范。也就是说Unicode编码其所对应的表情描述是统一的,是所有人都要共同遵守的一套标准或者规范,而具体的表情图片则可能因平台的不同而产生差异,比如

Android和ios。例如下图:




二、对于表情上传,无非是转码和解码,对于Android 键盘自带的表情也是有对应的编码,点击表情输入时,EditText会自动的识别表情,系统根据编码进行解码,显示出来 。那么,如何上传

服务器和从服务器上获取显示呢?

 
1、先将拿到的编码再次进行编码后上传到服务器。
 
URLEncoder.encode(content,"UTF-8")
 
用这个进行编码 编码后就像这个%F0%9F%98%83,把这个上传就可以了。

 
2、然后丛服务器上拿下来进行解码,就可以放到TextView上显示了。
 
String content=URLDecoder.decode("%F0%9F%98%83","UTF-8");

textView.setText(content);

 
(责任编辑:qiqi1129)

更多技巧文章请关注公众号:huixiang_360


分享到: 更多

收藏此页】 【

我要纠错】 【打印此页