wechat-emojify
在网页上正确显示微信昵称中的 emoji
Background
微信有一套自己的 emoji 编码,即类似 '\uexxx', x=[0-9a-f]
的格式。在请求微信获取用户信息时,用户昵称中的 emoji 会以微信的 emoji 编码方式返回,虽然该编码在微信中能够正常解析,但在浏览器中会往往被渲染成小方块
。这时需要我们对用户昵称进行一些特殊处理,才能使其正常显示。
Install
yarn add wechat-emojify
Usage
// or:// import wechatEmojify from 'wechat-emojify' // single emoji // 😁// emoji in a string // I love you 💓// mixed wechat-emoji and utf-8-emoji // 💛 I love you 💓 // use emoji map directlywechatEmojiMap'\ue404' // 😁
自己生成 emoji 对照表
/* 请在浏览器控制台中粘贴以下代码 */var emoji = ''var {}var copy = copy || noopvar ...Arrayend - start + 1// 每组字符范围的终点位置不确定,可自行调整var code = ... 0x000 0x059 0x100 0x159 0x200 0x252 0x300 0x34c 0x400 0x44b 0x500 0x536 if emoji var emojiList = emoji var emojiMap = code var result = JSON console else var joined = code console