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

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

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

  1. [微笑]

  2. /微笑 

  3. /::)

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

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

测试效果如下图:

wKiom1XdNRXgdu55AADE8TTyz9I905.jpg


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

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

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

对上面的CoreService类修改一下:

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

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

测试效果如下图:

wKiom1XdNm6SeWvdAAB2YJagJkY267.jpg