I'm trying put some emojis in a text view. Most of the emojis are ok. I used Emoji example from github. When I'm putting some emojis it's string look like (When I'm debugging),
-(void)textViewDidChange:(UITextView *)textView
{
NSString *string = self.postTxtView.text;
string = [string stringByReplacingEmojiCheatCodesWithUnicode];
NSLog(@"%@", string);
[self.postTxtView setText:string];
}
How may I avoid these question mark like box? How can I get a string like :woman-heart-woman:
?
You have to perform encoding here.
Send your string like below to server.
NSData *data1 = [vTextView.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *nameSubject = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];
Retrieve your string as emojis like below.
NSData *dataRetrive = [response[@"key"] dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:dataRetrive encoding:NSNonLossyASCIIStringEncoding];