从android发送文本和表情符号到PHP?

时间:2015-07-09 07:55:51

标签: php android mysql emoji

我试图将android的文本+表情符号发送到另一个android通过php,在php中我写了代码插入到mysql中,一切运行良好但是当它进入表格时,结果改为问号"? ?" 我试图找到关于此的教程,但我无法在我的应用程序中尝试

我尝试使用json数组发送文本+表情符号。

我在java中使用此代码发送到php

HttpClient client = new DefaultHttpClient();
HttpResponse response;
try{
    HttpPost post = new HttpPost(url);
    List<NameValuePair> nVP = new ArrayList<NameValuePair>(2);  
    nVP.add(new BasicNameValuePair("mydata", paketan.toString()));  //studentJson is the JSON input
    post.setEntity(new UrlEncodedFormEntity(nVP,"UTF-8"));
    response = client.execute(post);
    response.setHeader("Content-Type", "application/json; charset=utf-8");
    hsl = org.apache.http.util.EntityUtils.toString(response.getEntity());

这次登录日食。

[{"Time": "2015-07-09 14:21:17", "msg": "test emoji  and "}]

这里是php中的代码。

$db->exec("SET NAMES ’utf8mb4’ COLLATE ’utf8mb4_unicode_ci’;");
    $data = json_decode(stripslashes(str_replace('\"', '"', $_POST["mydata"])));

当数据发送到php时改为&#34;?&#34;

[{"Time": "2015-07-09 14:21:17", "msg": "test emoji ? And ?"}]

我想像原始数据一样保存它而不是问号,如何解决这个问题?

0 个答案:

没有答案