Как кодировать emoji при отправке на сервер (Ruby on Rails)?

Пока я отправляю emoji на сервер "\ ud83d\ude0e" (emoji unicode) в данном формате, сервер не мог понять код и при отправке push-уведомления с сервера на устройство уведомление не наступает.

Я использовал:

NSData *data = [self.activeTextField.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

для кодирования сообщения (emoji) при отправке и использовании:

NSData *data = [strReceivedMsg dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];

при получении сообщений.

Пожалуйста, предложите, как решить эту проблему.

Спасибо

Ответ 1

NSString *string = @"This is \u00B7";

Вместо\u00B7 добавьте значение вашего юникода. Его рабочее решение.

Ответ 2

В быстрой:

Кодирование: -

 let messageData = chatTextView.text.dataUsingEncoding(NSNonLossyASCIIStringEncoding)
        let finalMessage = String(data: messageData!, encoding: NSUTF8StringEncoding)

Декодирование: -

 let data : NSData = str.dataUsingEncoding(NSUTF8StringEncoding)!
            let message = String(data: data, encoding: NSNonLossyASCIIStringEncoding)