Java декодирование обратно из UTF-8 символов в Emojis - PullRequest
1 голос
/ 15 мая 2019

Я работаю над проектом мобильного приложения, получаю зашифрованную версию сообщения с эмодзи, чтобы сохранить и отправить уведомление.Когда я отправляю точные данные, которые я получаю, в уведомлении вместо смайликов отображаются некоторые специальные символы.Я пытаюсь декодировать этот текст перед отправкой уведомления в java, однако я не нашел никакого решения для декодирования текста UTF-8 обратно в эмодзи.

Команда переднего плана с помощью Xamarin forumи они используют следующие коды для кодирования сообщения в UTF-8.

message = System.Net.WebUtility.UrlEncode(msgData);

Я попробовал следующее в моем методе Java

Original message = hi ?????❤️??
encodedMsg = "hi+%F0%9F%98%8D%F0%9F%99%82%F0%9F%A5%B0%F0%9F%92%AA%F0%9F%98%84%E2%9D%A4%EF%B8%8F%F0%9F%98%80%F0%9F%98%98";
String message = java.net.URLDecoder.decode(encodedMsg, "UTF-8");

, но он возвращает следующую ошибку

URLDecoder: Неполный шаблон конечного escape (%)

Как я могу декодировать сообщение обратно в обычное сообщение с помощью emojis, используя java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...