昵称里包含emoji表情导致的。经研究测试,微信昵称支持三种版本的emoji表情:Unified、SoftBank和微信自家定义的表情。SoftBank和微信自家定义的表情需要做相应的映射处理才能正常显示。参阅:https://github.com/gzu-liyujiang/UnicodeEmoji
微信昵称解析乱码,校验签名失败发现后台日志存在个别用户昵称取回来是问号 + 空格的组合,解析签名时用官方校验代码,显示:校验签名失败 [图片]
2019-12-09经研究测试,微信昵称支持三种版本的emoji表情:Unified、SoftBank和微信自家定义的表情。SoftBank和微信自家定义的表情需要做相应的映射处理才能正常显示。参阅:https://github.com/gzu-liyujiang/UnicodeEmoji
获取微信用户昵称乱码下面这些方式获取用户微信昵称如果昵称包含emoji可能出现乱码 该用户的微信昵称是🐮 到处飞 ,但是微信客户端能够正确显示 wx.getUserInfo({ success(res) { const userInfo = res.userInfo const nickName = userInfo.nickName const avatarUrl = userInfo.avatarUrl const gender = userInfo.gender // 性别 0:未知、1:男、2:女 const province = userInfo.province const city = userInfo.city const country = userInfo.country console.log("nickName ="+nickName); } }) //或者 标签 <open-data type="userNickName"></open-data> 都会出现这种问题 [图片] open-data type="userNickName">/open-data>
2019-12-09经研究测试,微信昵称支持三种版本的emoji表情:Unified、SoftBank和微信自家定义的表情。SoftBank和微信自家定义的表情需要做相应的映射处理才能正常显示。参阅:https://github.com/gzu-liyujiang/UnicodeEmoji
用户登录,昵称有emoji表情的返回乱码使用button标签登录: <button v-if="!isLogin" class="login" open-type="getUserInfo" @getuserinfo="gotUserInfo">授权登录</button> 设置 lang 属性和不设置返回的都是乱码 开发者工具 和 手机上都是乱码 [图片] [图片]
2019-12-09你的第一个🐷 猪头表情应该是SoftBank版本的编码,需要转换成Unified版本的编码才行。经研究测试,微信昵称支持三种版本的emoji表情:Unified、SoftBank和微信自家定义的表情。SoftBank和微信自家定义的表情需要做相应的映射处理才能正常显示。参阅:https://github.com/gzu-liyujiang/UnicodeEmoji
获取用户信息昵称,emoji显示有问题- 当前 Bug 的表现(可附上截图) [图片] 昵称获取有问题,第一个图标应该是 🐷 [图片] - 预期表现 - 复现路径 获取有emoji图标的用户昵称,部分会有问题 - 提供一个最简复现 Demo
2019-12-09经研究测试,微信昵称支持三种版本的emoji表情:Unified、SoftBank和微信自家定义的表情。SoftBank和微信自家定义的表情需要做相应的映射处理才能正常显示。参阅:https://github.com/gzu-liyujiang/UnicodeEmoji
小程序用户登录昵称EMOJI问题- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 一旦用户昵称有EMOJI响应错误 cSession里面是Mb4编码没错 [代码]Error: 响应错误,{[代码][代码]"code"[代码][代码]:-1,[代码][代码]"error"[代码][代码]:[代码][代码]"ERR_WHEN_INSERT_TO_DB\nError: insert into `cSessionInfo` (`create_time`, `last_visit_time`, `open_id`, `session_key`, `skey`, `user_info`, `uuid`) values ('2019-07-12 17:19:00', '2019-07-12 17:19:00', 'ojjJr5b2fUGGUTpBYecJ3zmyzUZw', 'z8bWRid6/Z4bGrg9nC768A==', '05eda7b5118f491584a2b22115ed1a4ac3ec1b66', '{\\\"openId\\\":\\\"ojjJr5b2fUGGUTpBYecJ3zmyzUZw\\\",\\\"nickName\\\":\\\"断肠人 诗上科技🐾\\\",\\\"gender\\\":0,\\\"language\\\":\\\"zh_CN\\\",\\\"city\\\":\\\"\\\",\\\"province\\\":\\\"\\\",\\\"country\\\":\\\"\\\",\\\"avatarUrl\\\":\\\"https://wx.qlogo.cn/mmopen/vi_32/a9DnvgQvJYlNkG9K7u0hcGJZbqKjiaj4VLIjBeia6NTu4WhR8TopfF6PwekMicrVbe7YfMdDctxA7s4n450TEudBg/132\\\",\\\"watermark\\\":{\\\"timestamp\\\":1562923139,\\\"appid\\\":\\\"wxffabcc62a4272690\\\"}}', 'f4398045-0792-4b18-96c9-58e69f7f0a02') - ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\\xF0\\x9F\\x90\\xBE\",...' for column 'user_info' at row 1"[代码][代码]}[代码][图片]
2019-12-09微信昵称支持三种版本的emoji表情:Unified、SoftBank和微信自家定义的表情。SoftBank和微信自家定义的表情需要做相应的映射处理才能正常显示。参阅:https://github.com/gzu-liyujiang/UnicodeEmoji
遇到EF BF BD应该如何处理就是这么个字符 �,对应的编码是EF BF BD。 我该如何处理呢? 还有什么情况下会发生这个呢? 前端是input输入框,post给服务端,按道理用户输入的信息应该是utf8编码的,为什么urlencode后会变成EF BF BD呢? 难道有些版本手机里的小程序默认不是utf-8编码吗?
2019-12-09* 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
微信是否有一套自己的emoji编码?获取用户信息接口,昵称遇到了特殊表情字符。在数据库和idea中显示为 惜 ,对应的unicode 为 \uE447惜\uE003 将其复制到微信中显示正确,但在我们的app以及mysql数据库中无法显示正确。 微信中显示为:[图片] 数据库中显示为:[图片] app中显示为:[图片] 正确的 🍃惜💋应该显示 "\uD83C\uDF43惜\uD83D\uDC8B" [图片] 希望官方大佬出来解答下疑惑。
2019-12-09* 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
客服返回emoji编码问题,微信emoji是采用不同编码吗?小程序客服返回的emoji,有一部分是符号代码串如 ::) [發]之类的,另一部份返回前端是空白,转码成unicode编码后是这样的 /uE022,这类应该是UTF-16编码。想问问微信emoji返回是用两套不同的编码吗?
2019-12-09