当我以给定格式将表情符号"\ud83d\ude0e"(表情符号Unicode)发送到服务器时,服务器无法理解该代码,并在从服务器向设备发送推送通知时,通知未到达。
我已经使用了:
NSData *data = [self.activeTextField.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
发送消息(表情符号)时进行编码并使用:
NSData *data = [strReceivedMsg dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];
在接收消息时。
请建议如何解决这个问题。
谢谢
NSNonLossyASCIIStringEncoding
值得怀疑。如果您有表情符号,则字符串不是ASCII码。 - Jordan Running