Как работать с эмодзи, когда мое приложение iOS отправляет данные на сервер (POST, GET)

Я попытался выполнить поиск через SO, но не смог найти решения.

Моя iOS получает комментарий (NSString) от пользователя и отправляет его обратно на сервер через Http POST, а затем, если пользователь хочет снова просмотреть этот комментарий, комментарий был отправлен обратно с помощью Http get. И я показываю это в UILabel.

Кажется, я не могу правильно отобразить комментарий, если он содержит эмодзи (смайлик и т. Д.)

Когда я набирал смайлики. Консоль показывает, что данные перед отправкой на сервер - это «\ Ud83d \ Ude1d». И когда я получил их обратно с моего сервера через JSON, это была строка «\ Uf61d». Он показан только в рамке с буквой, а не с правильным смайликом.

Вот мой код при отправке на сервер (NSUTF8Encoding)

NSDictionary *postDetailDict = [NSDictionary
                            dictionaryWithObjectsAndKeys:
                                itemID,@"item_id",
                                title,@"title",
                                nil];
for (NSString *param in postDetailDict) {
    [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", param] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[[NSString stringWithFormat:@"%@\r\n", [postDetailDict objectForKey:param]] dataUsingEncoding:NSUTF8StringEncoding]];
}

И когда я получил данные обратно из HTTP GET. Я просто использую

[commentObject setComment:[d objectForKey:@"comment"]];
[commentLabel setLabel:commentObject.comment];

Кто-нибудь, пожалуйста, помогите. Мой сервер находится на Heroku (Rails)

заранее спасибо


person Kong Hantrakool    schedule 07.09.2014    source источник


Ответы (1)


Я нашел решение. Это не связано с интерфейсом. Речь идет о том, как JSON, возвращаемый с моего сервера rails, не декодируется должным образом. Этот обходной путь может решить эту проблему для тех, у кого такая же проблема.

http://sosedoff.com/2012/02/18/emoji-and-rails.html

person Kong Hantrakool    schedule 09.09.2014