Я работаю над проектом мобильного приложения, получаю зашифрованную версию сообщения с эмодзи, чтобы сохранить и отправить уведомление.Когда я отправляю точные данные, которые я получаю, в уведомлении вместо смайликов отображаются некоторые специальные символы.Я пытаюсь декодировать этот текст перед отправкой уведомления в 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?