PHP-从android发送POST请求会将表情符号变成问号


PHP - Sending a POST request from android turns emojis into question marks

我有一个程序可以做到这一点:

  • Java中的Android应用程序接收输入(在本例中为表情符号、UTF8)

  • 此字符串通过POST 发送到PHP脚本

  • PHP将所有表情符号转换为问号(?)

使用Android Logcat,我可以看出java并没有破坏它,它绝对是PHP

PHP配置正确,因为当我在没有发布请求的情况下运行测试网页时,它只会回显一些表情符号(完全相同的表情符号),运行良好

我认为您最好的解决方案是将表情符号用于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);
?>

我们将android与php服务器连接。然后我们使用HTTPClient发送和检索数据。HTTPPost指定我们的请求方法是post。响应存储在HTTPResponse中。'URL"是JSON所在的实际链接。

然后我们使用inputstream将数据转换为字节。我们需要将字节流转换为字符流。之后,我们在StringBuilder的帮助下从构建String

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