emoji编码困惑,官方貌似自己实现了一套emoji编码
授权使用post,“application/x-www-form-urlencoded;“, 传数据后台获取到的昵称,部分正常,部分乱码,找不出来解决办法,部分用户昵称会出现“”这个字符(大部分情况集中在vivo,oppo,mi手机上)
服务器打印出来有问题的字符串,例如
,其中“%EE%90%99”是客户端发送过来的encodeURIComponent(用户昵称)
我选择复制
这个到微信pc客户端,能正常显示“👀”,也就是微信pc客户端能将“EE 90 99”解析成“👀”,但是这个utf-8编码的emoji实际是“f0 9f 91 80”,
所以为什么原本encodeURIComponent(👀) == “%f0%9f%91%80”, 而客户端传回的是“%EE%90%99”,
是否微信客户端默认做了一套emoji编码集,来处理一些兼容情况,如果是的话,能否把这个告知开发者