我试图将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 ?"}]
我想像原始数据一样保存它而不是问号,如何解决这个问题?