产品最近提出一个需求,需要在输入的时候,可以输入特殊字符、表情等。在网上找了段时间,找到了一个【Android】搜狗输入法Emoji表情支持Demo。
demo看起来还是可以用的,但是在使用过程中发现了一个问题,前台开发使用的编码是UTF-8,而后台读写数据时的编码格式是GB2312,前台将数据转码传给后台,发现前台从后台查询出来的数据是几个问号(由于文件太大,就不上传gif了)。
就这个问题,纠结了一个下午,在网上找了一些资料,皇天不负有心人,最终让我在Android开发者社区逮着了问题的原因和解决方案。
事发原因:搜狗输入法中的表情是UTF-8中特有的特俗字符,在其他字符编码中没有,当前台将数据转码为其他编码格式时,由于找不到对于的字符集,故显示数据与实际数据不符。
解决方法:将数据传输编码格式修改为UTF-8。
Android使用搜狗输入法表情问题
最新推荐文章于 2020-07-02 16:44:44 发布