客服返回emoji编码问题,微信emoji是采用不同编码吗?
小程序客服返回的emoji,有一部分是符号代码串如 ::) [發]之类的,另一部份返回前端是空白,转码成unicode编码后是这样的 /uE022,这类应该是UTF-16编码。想问问微信emoji返回是用两套不同的编码吗?
2 回复
* Emoji表情有很多种版本,其中包括Unified、DoCoMo、KDDI、SoftBank和Google,不同版本的Unicode代码并不一定相同。
* <pre>
* 微信昵称中的Emoji表情截止2019.12.06已知支持三种版本:
* 1、SoftBank版本(网上一般称之为SB Unicode),如😂为E412;
* 2、Unified版本,如😂为1F602;
* 3、自定义表情版本,如😂为[笑脸]。
* 😂(笑脸)的各种编码如下:
* SoftBank:0000E412
* Unified:0001F602(U+1F602)
* DoCoMo:0000E72A
* KDDI:0000EB64
* Google:000FE334
* UTF-8:F09F9882(%F0%9F%98%82)
* UTF-16BE:FEFFD83DDE02(\uD83D\uDE02)
* UTF-16LE:FFFE3DD802DE
* UTF-32BE:0000FEFF0001F602
* UTF-32LE:FFFE000002F60100
经研究已可解决,参见:
https://github.com/gzu-liyujiang/UnicodeEmoji/blob/master/emoji.json
https://github.com/gzu-liyujiang/UnicodeEmoji/blob/master/softbank_unified.json
https://github.com/gzu-liyujiang/UnicodeEmoji/blob/master/softbank_decode.json