客服返回emoji编码问题,微信emoji是采用不同编码吗?
发布于 6 年前 作者 xiuying22 8360 次浏览 来自 官方Issues

小程序客服返回的emoji,有一部分是符号代码串如 ::) [發]之类的,另一部份返回前端是空白,转码成unicode编码后是这样的 /uE022,这类应该是UTF-16编码。想问问微信emoji返回是用两套不同的编码吗?

2 回复

None

* Emoji表情有很多版本,其中包括UnifiedDoCoMoKDDISoftBankGoogle,不同版本的Unicode码并不一定相同。
* <pre>
* 微信昵中的Emoji表情截止2019.12.06已知支持三版本:
* 1SoftBank版本(上一般SB Unicode),如😂为E412
* 2Unified版本,如😂为1F602
* 3、自定表情版本,如😂为[]
* 😂()的各种编码如下:
* SoftBank0000E412
* Unified0001F602U+1F602
* DoCoMo0000E72A
* KDDI0000EB64
* Google000FE334
* UTF-8F09F9882%F0%9F%98%82
* UTF-16BEFEFFD83DDE02\uD83D\uDE02
* UTF-16LEFFFE3DD802DE
* UTF-32BE0000FEFF0001F602
* UTF-32LEFFFE000002F60100

经研究已可解决,参见:

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

自己多测试下,官方回不了你

回到顶部