У меня есть программа, которая делает это:
Android-приложение на Java получает ввод (в данном случае Emojis, UTF8)
Эта строка отправляется в скрипт PHP через POST
PHP преобразует все смайлики в вопросительные знаки (?)
Я могу сказать, используя Android Logcat, что Java не разрушает его, это определенно PHP
PHP настроен правильно, потому что когда я запускаю тестовую веб-страницу без пост-запроса, который просто повторяет некоторые смайлики (те же самые), он работает нормально
Я думаю, что ваше лучшее решение — использовать 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);
?>
Подключаем андроид с php сервером. Затем мы отправляем и получаем данные, используя HTTPClient. HTTPPost указывает, что наш метод запроса является post. Ответ хранится в HTTPResponse. «URL» — это фактическая ссылка, где присутствует JSON.
Затем мы используем inputtream, чтобы получить данные в байтах. Нам нужно преобразовать поток байтов в поток символов. После этого мы строим String с помощью StringBuilder-from:
http://techlovejump.com/connect-android-with-php-mysql-and-json/