Отправка запроса POST с Android превращает Emojis в вопросительные знаки

У меня есть программа, которая делает это:

  • Android-приложение на Java получает ввод (в данном случае Emojis, UTF8)

  • Эта строка отправляется в скрипт PHP через POST

  • PHP преобразует все смайлики в вопросительные знаки (?)

Я могу сказать, используя Android Logcat, что Java не разрушает его, это определенно PHP

PHP настроен правильно, потому что когда я запускаю тестовую веб-страницу без пост-запроса, который просто повторяет некоторые смайлики (те же самые), он работает нормально

0

Решение

Я думаю, что ваше лучшее решение — использовать Emoji для PHP. Он обрабатывает все преобразования для вас. Возьмите копию на:

http://code.iamcal.com/php/emoji/

Вот пример кода:

<?php
include('emoji.php');# browser sniffing tells us that a docomo phone
# submitted this text

$clean_text = emoji_docomo_to_unified($_POST[message]);...# now we want to show it in a desktop browser

$html = emoji_unified_to_html($clean_text);
?>
1

Другие решения

Подключаем андроид с php сервером. Затем мы отправляем и получаем данные, используя HTTPClient. HTTPPost указывает, что наш метод запроса является post. Ответ хранится в HTTPResponse. «URL» — это фактическая ссылка, где присутствует JSON.

Затем мы используем inputtream, чтобы получить данные в байтах. Нам нужно преобразовать поток байтов в поток символов. После этого мы строим String с помощью StringBuilder-from:

http://techlovejump.com/connect-android-with-php-mysql-and-json/

0

По вопросам рекламы [email protected]