PHP - 从android发送POST请求会将emojis转换为问号

时间:2014-10-31 18:44:59

标签: php android post utf-8 emoji

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

  • 使用Java的Android应用程序接收输入(在本例中为emojis,UTF8)

  • 此字符串通过POST

  • 发送到PHP脚本
  • PHP将所有表情符号转换为问号(?)

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

PHP配置正确,因为当我运行没有发布请求的测试网页时,它只是回应了一些表情符号(完全相同的表情),它可以正常工作

2 个答案:

答案 0 :(得分:1)

我认为您最好的解决方案是使用Emoji for 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 :(得分:0)

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

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

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