当我以给定的格式将表情符号发送到服务器“\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];
在接收消息时。
请建议如何解决这个问题
谢谢
最佳答案
NSString *string = @"This is \u00B7";
而不是\u00B7 添加您的 unicode 值。它的工作解决方案。
关于ios - 如何在发送到服务器(Ruby on Rails)时对表情符号进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37545182/