Я попытался выполнить поиск через 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)
заранее спасибо