从android发送数据到php和php存储一个序列?在mysql中

时间:2014-01-07 19:03:27

标签: php android mysql unicode

我使用以下代码将数据从我的应用程序发送到服务器上的PHP脚本:

postList.add(new BasicNameValuePair("PType", TxtWeight.getText().toString()));

String StrURL="http://chacho.comuv.com/android/insert_pistachio_sell.php";
myJsonObject=JP.store_And_Feedback("PType",SpnPistachio.getSelectedItem().toString()));
DefaultHttpClient DHC=new DefaultHttpClient();
HttpPost httpPost=new HttpPost("StrURL");
httpPost.setEntity(new UrlEncodedFormEntity(postList));

以下PHP代码会将收到的数据存储在我的数据库中:

<?php
    require_once "./includes/DB_Connect.php"
    $PType=$_POST['PType'];

    $SQL="INSERT INTO  sell (ptype)VALUES ('".mysql_real_escape_string($PType)."')";
    $Result=mysql_query($SQL);
?>

但数据保存在数据库中,如“???????????”

我经常搜索,但我还没有办法让这项工作正常进行。

1 个答案:

答案 0 :(得分:2)

首先,我要感谢@bobince的帮助

1-在mysql中将字段集合设置为“utf8_persian_ci”

连接到db后,在php代码中运行此代码

mysql_query("SET NAMES 'UTF8'");

3-在android代码中使用UTF-8编码就像这段代码

new UrlEncodedFormEntity(postList, "UTF-8")

数据将在您的mysql数据库中正确保存