微信是否有一套自己的emoji编码?
发布于 8 年前 作者 juan44 11323 次浏览 来自 问答

获取用户信息接口,昵称遇到了特殊表情字符。在数据库和idea中显示为  惜  ,对应的unicode 为  \uE447\uE003

将其复制到微信中显示正确,但在我们的app以及mysql数据库中无法显示正确。

微信中显示为:

数据库中显示为:

app中显示为:

正确的 🍃惜💋应该显示  \uD83C\uDF43\uD83D\uDC8B

希望官方大佬出来解答下疑惑。

2 回复
* 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

表编码用的utf-8还是

utf8mb4

回到顶部