微信是否有一套自己的emoji编码?
获取用户信息接口,昵称遇到了特殊表情字符。在数据库和idea中显示为 惜 ,对应的unicode 为 \uE447惜\uE003
将其复制到微信中显示正确,但在我们的app以及mysql数据库中无法显示正确。
微信中显示为:
数据库中显示为:
app中显示为:
正确的 🍃惜💋应该显示 “\uD83C\uDF43惜\uD83D\uDC8B”
希望官方大佬出来解答下疑惑。
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