iOS开发中遇到发布动态, 带有emoji表情的时候就需要对字符串进行编码
if (IS_iOS9) {
contentString = [contentString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet];
}else{
contentString = [contentString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
接收到服务数据后要进行的处理:
if (IS_iOS9) {
resultString = [resultString stringByRemovingPercentEncoding];
}else{
resultString = [resultString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
这样转换后的resultString就是
感谢: 梁森森http://blog.csdn.net/u010105969/article/details/52355467?locationNum=9
补充: 苹果使用了上述的手段处理表情后, 安卓兄弟也要对数据进行相应的处理, Java上有对应的ecode方法跟decode方法可用