微信公众帐号开发教程第12篇-符号表情的发送(下)

摘要:
本文主要介绍以下内容:1)如何在微信上使用更多的符号表情;2)给出SoftBank版符号表情的代码对照表;3)介绍及演示如何发送SoftBank版本的符号表情。如何在微信上使用更多的符号表情我们先来看下,作为一个微信用户,如何向好友或微信公众帐号发送一些微信符号表情选择栏中没有列出的符号表情。好了,关于微信公众帐号向用户发送符号表情的讲解就此结束了,相信有些朋友看完教程已经开始在帐号中使用符号表情了。

第11篇文章给出了Unified版本的符号表情(emoji表情)代码表,并且介绍了如何在微信公众帐号开发模式下发送emoji表情,还在文章结尾出,卖了个关子:“小q机器人中使用的一些符号表情,在微信的符号表情选择栏里根本找不到,并且在上篇文章给出的符号表情代码表(Unified版)中也没有,那这些表情是如何发送的呢?”如下面两张图所示的符号表情“情侣”和“公共汽车”。

微信公众帐号开发教程第12篇-符号表情的发送(下)第1张微信公众帐号开发教程第12篇-符号表情的发送(下)第2张

本文主要介绍以下内容:1)如何在微信上使用更多的符号表情(即如何发送在微信符号表情选择栏中不存在的emoji表情);2)给出SoftBank版符号表情的代码对照表;3)介绍及演示如何发送SoftBank版本的符号表情。让大家彻底玩转微信公众帐号的emoji表情!

如何在微信上使用更多的符号表情

我们先来看下,作为一个微信用户,如何向好友或微信公众帐号发送一些微信符号表情选择栏中没有列出的符号表情。例如:小q机器人中使用的“情侣”、“公共汽车”两个符号表情,如果我想在与朋友微信聊天时使用,该怎么办呢?请先看下面的两张截图:

微信公众帐号开发教程第12篇-符号表情的发送(下)第3张微信公众帐号开发教程第12篇-符号表情的发送(下)第4张

可以看出,当我们在输入框中输入“情侣”的全拼“qinglv”、“公共汽车”的全拼“gonggongqiche”时,输入法的文本提示列表中就会自动显示对应的符号表情,怎么样,是不是很容易呢?这类表情还有很多,例如:马桶、厕所、取款机等。

说明:笔者使用的是iPhone 4S手机系统自带的输入法做的测试,如果你用的是安卓、或者是第三方输入法,那就另当别论了。

Emoji表情代码表之SoftBank版本

上篇文章讲过,emoji表情有很多种版本,其中包括Unified、DoCoMo、KDDI、Softbank和Google,并且不同版本用于表示同一符号表情的Unicode代码也不相同。本篇文章,给出SoftBank(日本软银集团)版本的emoji表情代码表(网上一般称之为SB Unicode,指的就是它),如下图所示:

微信公众帐号开发教程第12篇-符号表情的发送(下)第5张

微信公众帐号开发教程第12篇-符号表情的发送(下)第6张

微信公众帐号开发教程第12篇-符号表情的发送(下)第7张

微信公众帐号开发教程第12篇-符号表情的发送(下)第8张

微信公众帐号开发教程第12篇-符号表情的发送(下)第9张

微信公众帐号开发教程第12篇-符号表情的发送(下)第10张

公众帐号如何向用户发送SoftBank版本的符号表情

在微信公众帐号开发模式下,发送SoftBank版的符号表情要比发送Unified版的符号表情简单的多,直接将符号表情对应的SoftBank Unicode值写在程序代码中返回给用户即可,无需做任何处理。

下面,我给出一个发送SoftBank版符号表情的示例,代码如下:

  1. packageorg.liufeng.course.service;
  2. importjava.util.Date;
  3. importjava.util.Map;
  4. importjavax.servlet.http.HttpServletRequest;
  5. importorg.liufeng.course.message.resp.TextMessage;
  6. importorg.liufeng.course.util.MessageUtil;
  7. /**
  8. *核心服务类
  9. *
  10. *@authorliufeng
  11. *@date2013-07-21
  12. */
  13. publicclassCoreService{
  14. /**
  15. *处理微信发来的请求
  16. *
  17. *@paramrequest
  18. *@return
  19. */
  20. publicstaticStringprocessRequest(HttpServletRequestrequest){
  21. StringrespMessage=null;
  22. try{
  23. //xml请求解析
  24. Map<String,String>requestMap=MessageUtil.parseXml(request);
  25. //发送方帐号(open_id)
  26. StringfromUserName=requestMap.get("FromUserName");
  27. //公众帐号
  28. StringtoUserName=requestMap.get("ToUserName");
  29. //回复文本消息
  30. TextMessagetextMessage=newTextMessage();
  31. textMessage.setToUserName(fromUserName);
  32. textMessage.setFromUserName(toUserName);
  33. textMessage.setCreateTime(newDate().getTime());
  34. textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
  35. textMessage.setFuncFlag(0);
  36. textMessage.setContent("自行车ue136男人ue138钱袋ue12f情侣ue428公共汽车ue159");
  37. respMessage=MessageUtil.textMessageToXml(textMessage);
  38. }catch(Exceptione){
  39. e.printStackTrace();
  40. }
  41. returnrespMessage;
  42. }
  43. }

上面代码的作用是:不管用户发送什么类型的消息,都返回包含5个emoji表情的文本消息。如果不明白CoreService类怎么回事,请查看本系列教程的第5篇,或者你只需要认真看第42行代码,就知道怎么样把SoftBank版emoji表情代码放在文本消息的Content中了。最后再来看下运行效果截图:

微信公众帐号开发教程第12篇-符号表情的发送(下)第11张

说明:每一个符号表情都有与之对应的Unified unicode、Softbank unicode代码,并不是说“情侣”、“公共汽车”这类在微信的符号表情栏中找不到的emoji表情只能通过本文的方式发送,只要你拿到与之对应的Unified unicode代码,一样可以使用上篇文章所讲的方法发送这类符号表情。

好了,关于微信公众帐号向用户发送符号表情的讲解就此结束了,相信有些朋友看完教程已经开始在帐号中使用符号表情了。其实,我更希望大家在拷贝我粘出的Unified版、SoftBank版符号表情代码表的同时,也能去了解下符号表情各种版本、Unicode编码及增补码的相关知识,不断拓展自己的知识面,触类旁通,这样才能真正地把我讲解的知识变成你自己的,才能做到以不变应万变。

免责声明:文章转载自《微信公众帐号开发教程第12篇-符号表情的发送(下)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇swift学习网址数据库创建,用户管理,导入dmp文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信公众平台二次开发需要配置的几个地址与参数

1、二次开发的业务系统的接入地址等信息。位于“基本配置”-“服务器配置”。 2、JS安全域名。位于“公众号设置”-“安全设置”-“JS接口安全域名”和“业务域名” 3、OAuth2.0认证域名。位于“接口权限”-“网页账号 网页授权获取用户基本信息”。 4、支付授权目录。位于“微信支付”-“开发配置”...

微信公众平台开发(83) 生成带参数二维码

本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能。 一、场景二维码为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时...

微信开发之如何使用开发工具--weixin-java-tools

一、前沿 微信公众平台由于没有提供针对语言的开发包,只公布了一个基于Http协议的接口和加解密的算法sdk,这样给微信公众号的开发者带来很多工作量,除了实现业务逻辑外,还需要自己处理底层的接口协议细节,因此选择一个良好的sdk能够节省这样的工作量,而目前已经有不少的开源sdk可供使用,java语言的微信公众号sdk也有不少,那么作为java开发者我们应该如...

Django微信小程序后台开发教程

本文链接:https://blog.csdn.net/qq_43467898/article/details/83187698Django微信小程序后台开发教程1 申请小程序,创建hello world小程序2 添加交互框和按钮3 在服务器配置hello django4 实现计算器接口5 配置服务器将后端与微信小程序连接5.1 uwsgi配置5.2 htt...

Force.com微信开发系列(四)申请Access Token及自定义菜单之创建菜单

在微信接口开发中,许多服务的使用都离不开Access Token,Access Token相当于打开这些服务的钥匙,正常情况下会在7200秒内失效,重复获取将导致上次获取的Token失效,本文将首先介绍如何获取Access Token,再介绍如何通过Access Token来在微信内添加自定义菜单(注意,开发者需要申请测试账号来测试自定义菜单,如何申请请参...

微信公众平台开发教程(七)安全策略

微信公众平台开发教程(七)安全策略尽管处理微信请求的服务器,处于微信服务器的后端,但是安全问题依然不可小觑。 大概总结以下几个方面,希望引起注意。 一、设置高复杂度的Token,尽量隐藏服务地址URL URL:即为处理微信请求的链接地址Token:用户身份凭证 申请成为开发者或者修改URLToken时,微信会通过Get请求访问URL,验证签名,其中需要To...