pullwindyuan

Results 7 comments of pullwindyuan

这个问题我也发现了。测试情况是: 1、在夜神模拟器上两个不同的系统版本和型号互发没问题; 2、在夜神模拟器从一个7.0系统发送到我的实体三星手机没问题; 3、从夜神模拟器一个5.0系统发到我的三星实体机乱码;

通过后台调试发现乱码的时候无论发送的是什么表情后台接收到的表情编码都是type: 1 searchable_content: "\357\277\275\357\277\275" persist_flag: 3

有极少数几个表情可以正常发送:比如足球、铅笔

跟踪发现所有表情的编码比如Tag="0x1f603"就乱码。Tag="0x263a"就不会,貌似是编码字节长度和系统兼容性问题导致的

或许使用base64来传输能解决问题

微信内部的表情发送后在再复制出来就是图片。我从外部复制一串标准emoji编码的表情文字粘贴到微信聊天发送后再复制出来任然是emoji。确实微信有两套emoji体系,一套内置的,不走同意编码,应该就是你说的规则。一套就是标准的emoji,但是标准emoji在微信中也不是全部支持,会出现口字乱码

目前野火里出现的问题也比较奇特,我初步分析是mars里出的问题,因为在andoid中跟踪到的情况是:我5.0系统发出的时候(调用mars前)确认了编码和其他7.0和9.0都是一致的。一旦经过了mars以后传到服务器就发生了变化(被转换了)。7.0和9.0的互相发送不会发生编码被二次转换的问题