我使用下面的代碼從我的應用程序將數據發送到PHP腳本我的服務器上:從android發送數據到php和php存儲序列?在MySQL
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);
?>
但是數據像「??????????」那樣保存在數據庫中
我已經搜索了很多,但我還沒有找到一種方法來使其正常工作。
我沒有在代碼中看到你將'Ptype'鍵值對添加到postList列表中。你是否將PWeight寫入數據庫?如果是這樣,通過POST請求正確發送? – elitechief21
這只是一個打字問題,我糾正它 – HamidTB
所有字符都轉換爲'?'還是僅轉換爲非ASCII?爲了一致的Unicode支持,你應該在兩邊使用UTF-8:在客戶端使用'new UrlEncodedFormEntity(postList,「UTF-8」)',在應用服務器使用'mysql_set_charset('utf-8')',使用UTF-8數據庫服務器上的相關表。 – bobince