iOS 发送含有emoji文字给服务器
2019-03-29 本文已影响0人
JopYin
需求
用户随意输入一段文字发送给后台然后在其他页面可以查看此段文字。 直接发送给后台如果含有emoji表情后台可能不会识别导致发送失败
解决方法
- 将用户输入的所有字符编码 发送给后台
NSString *inputStr = @"哈哈哈&*^%+😆-123";
NSString *paraStr = [urlString3 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLPathAllowedCharacterSet]];
2.其他页面展示内容就是解码
NSString *sendStr = [paraStr stringByRemovingPercentEncoding];
发现
如果用户输入的字数过多然后经过编码后作为参数发送给服务器也可能导致发送失败