我使用以下代码将数据从我的应用程序发送到服务器上的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);
?>
但数据保存在数据库中,如“???????????”
我经常搜索,但我还没有办法让这项工作正常进行。
答案 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数据库中正确保存