Emoji表情在Android JNI中的兼容性问题详解
起因
最近遇到一个问题,把某个字符串计算MD5,之后把该字符串加密与MD5一起上传到服务端,服务端解密后重新计算md5发现与上传的MD5不一致,而出问题的字符串中无一例外都有Emoji表情。但我自己弄个带表情的字符串上传却没有什么问题。
最终确认这是在Android5.1以下jstring->char数组时出的问题。下面通过一个示例来还原这个过程。
事件还原
假设有一个字符串s,Strings="\uD83D\uDC8B";,对应表情