关于表情的各种符号代码,参照柳老师的博客:http://blog.youkuaiyun.com/lyq8479/article/details/9229631
这里只介绍简单的使用方法。
我们以一个微笑的表情来看,它的表达式有三种:
[微笑]
2. /微笑
3. /::)
在CoreService核心类中加入代码测试:
public class CoreService {
public static String proce***equest(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 proce***equest(Map<String, String> requestMap) {
.............
//获取用户发来的表情
String content = requestMap.get("Content");
if("大笑".equals(content)) {
respContent = MessageUtil.emoji(0x1F604);
}
textMessage.setContent(respContent + "," + "笑一笑百年少!");
............
}
}
0x1F604为:0x + "..." 即16位字符,想要了角更多就自己找度娘或者看上面的博客。
测试效果如下图:
转载于:https://blog.51cto.com/chn0515/1688410