引言及文章概要
第11篇文章給出了Unified版本號的符號表情(emoji表情)代碼表,而且介紹了怎樣在微信公眾帳號開發模式下發送emoji表情,還在文章結尾出,賣了個關子:“小q機器人中使用的一些符號表情,在微信的符號表情選擇欄里根本找不到,而且在上篇文章給出的符號表情代碼表(Unified版)中也沒有,那這些表情是怎樣發送的呢?”如以下兩張圖所看到的的符號表情“情侶”和“公共汽車”。

本文主要介紹以下內容:1)怎樣在微信上使用許多其他的符號表情(即怎樣發送在微信符號表情選擇欄中不存在的emoji表情);2)給出SoftBank版符號表情的代碼對比表;3)介紹及演示怎樣發送SoftBank版本號的符號表情。讓大家徹底玩轉微信公眾帳號的emoji表情!
怎樣在微信上使用許多其他的符號表情
我們先來看下,作為一個微信用戶,怎樣向好友或微信公眾帳號發送一些微信符號表情選擇欄中沒有列出的符號表情。比如:小q機器人中使用的“情侶”、“公共汽車”兩個符號表情,假設我想在與朋友微信聊天時使用,該怎么辦呢?請先看以下的兩張截圖:

能夠看出,當我們在輸入框中輸入“情侶”的全拼“qinglv”、“公共汽車”的全拼“gonggongqiche”時,輸入法的文本提示列表中就會自己主動顯示相應的符號表情,怎么樣,是不是非常easy呢?這類表情還有非常多,比如:馬桶、廁所、取款機等。
說明:筆者使用的是iPhone 4S手機系統自帶的輸入法做的測試,假設你用的是安卓、或者是第三方輸入法,那就另當別論了。
Emoji表情代碼表之SoftBank版本號
上篇文章講過,emoji表情有非常多種版本號,當中包含Unified、DoCoMo、KDDI、Softbank和Google,而且不同版本號用於表示同一符號表情的Unicode代碼也不同樣。本篇文章,給出SoftBank(日本軟銀集團)版本號的emoji表情代碼表(網上一般稱之為SB Unicode,指的就是它),例如以下圖所看到的:






公眾帳號怎樣向用戶發送SoftBank版本號的符號表情
在微信公眾帳號開發模式下,發送SoftBank版的符號表情要比發送Unified版的符號表情簡單的多,直接將符號表情相應的SoftBank Unicode值寫在程序代碼中返回給用戶就可以,無需做不論什么處理。
以下,我給出一個發送SoftBank版符號表情的演示例子,代碼例如以下:
- package org.liufeng.course.service;
- import java.util.Date;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import org.liufeng.course.message.resp.TextMessage;
- import org.liufeng.course.util.MessageUtil;
- /**
- * 核心服務類
- *
- * @author liufeng
- * @date 2013-07-21
- */
- public class CoreService {
- /**
- * 處理微信發來的請求
- *
- * @param request
- * @return
- */
- public static String processRequest(HttpServletRequest request) {
- String respMessage = null;
- try {
- // xml請求解析
- Map<String, String> requestMap = MessageUtil.parseXml(request);
- // 發送方帳號(open_id)
- String fromUserName = requestMap.get("FromUserName");
- // 公眾帳號
- String toUserName = requestMap.get("ToUserName");
- // 回復文本消息
- TextMessage textMessage = new TextMessage();
- textMessage.setToUserName(fromUserName);
- textMessage.setFromUserName(toUserName);
- textMessage.setCreateTime(new Date().getTime());
- textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
- textMessage.setFuncFlag(0);
- textMessage.setContent("自行車\ue136 男人\ue138 錢袋\ue12f 情侶\ue428 公共汽車\ue159");
- respMessage = MessageUtil.textMessageToXml(textMessage);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return respMessage;
- }
- }
上面代碼的作用是:無論用戶發送什么類型的消息,都返回包含5個emoji表情的文本消息。假設不明確CoreService類怎么回事,請查看本系列教程的第5篇,或者你僅僅須要認真看第42行代碼,就知道怎么樣把SoftBank版emoji表情代碼放在文本消息的Content中了。最后再來看下執行效果截圖:

說明:每個符號表情都有與之相應的Unified unicode、Softbank unicode代碼,並非說“情侶”、“公共汽車”這類在微信的符號表情欄中找不到的emoji表情僅僅能通過本文的方式發送,僅僅要你拿到與之相應的Unified unicode代碼,一樣能夠使用上篇文章所講的方法發送這類符號表情。
好了,關於微信公眾帳號向用戶發送符號表情的解說就此結束了,相信有些朋友看完教程已經開始在帳號中使用符號表情了。事實上,我更希望大家在拷貝我粘出的Unified版、SoftBank版符號表情代碼表的同一時候,也能去了解下符號表情各種版本號、Unicode編碼及增補碼的相關知識,不斷拓展自己的知識面,觸類旁通,這樣才干真正地把我解說的知識變成你自己的,才干做到以不變應萬變。
假設認為文章對你有所幫助,請通過留言或關注微信公眾帳號xiaoqrobot來支持柳峰!

轉帖請注明本文出自柳峰的博客(http://blog.csdn.net/lyq8479),請尊重他人的辛勤勞動成果,謝謝!
