码迷,mamicode.com
首页 > 微信 > 详细

微信公众平台开发之emoji表情的使用

时间:2015-08-26 20:32:35      阅读:748      评论:0      收藏:0      [点我收藏+]

标签:微信公众平台开发   emoji表情   utf8mb4   表情的使用   

关于表情的各种符号代码,参照柳老师的博客:http://blog.csdn.net/lyq8479/article/details/9229631

这里只介绍简单的使用方法。

我们以一个微笑的表情来看,它的表达式有三种:

  1. [微笑]

  2. /微笑 

  3. /::)

在CoreService核心类中加入代码测试:

public class CoreService {
 
 public static String processRequest(Map<String, String> requestMap) {
 
 .............
  
  //获取用户发来的表情
  String content = requestMap.get("Content");
  textMessage.setContent("你发送的表情:" + content);
  
  ............
 }
}

测试效果如下图:

技术分享


当用户发送"微笑"两个字时,以emoji表情回复要怎么写呢?看下面:

由于emoji表情所占字符较长,得使用另一种字符集utf8mb4以解决字符过长问题。在回复表情时应该对表情进行相应的处理。在MessageUtil类后面加上处理代码:

//emoji表情字符处理
public static String emoji(int hexEmoji) {  
     return String.valueOf(Character.toChars(hexEmoji));  
 }

对上面的CoreService类修改一下:

public class CoreService {
 
 public static String processRequest(Map<String, String> requestMap) {
 
 .............
  
  //获取用户发来的表情
  String content = requestMap.get("Content");
  if("大笑".equals(content)) {
   respContent = MessageUtil.emoji(0x1F604);
  }
  textMessage.setContent(respContent + "," + "笑一笑百年少!");
  ............
 }
}

0x1F604为:0x + "..." 即16位字符,想要了角更多就自己找度娘或者看上面的博客。

测试效果如下图:

技术分享



本文出自 “顽强的石头” 博客,请务必保留此出处http://chn0515.blog.51cto.com/10646281/1688410

微信公众平台开发之emoji表情的使用

标签:微信公众平台开发   emoji表情   utf8mb4   表情的使用   

原文地址:http://chn0515.blog.51cto.com/10646281/1688410

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!