đây là mã mẫu của tôi, tuy nhiên tôi đã sử dụng HttpProtocolParams.setContentCharset (params, "utf-8"); im mã của tôi nhưng khi tôi gửi dữ liệu utf-8, tôi chỉ nhận được "?????" ở phía máy chủ (mã PHP)! vấn đề là gìGửi nội dung utf8 bằng phương thức đăng lên máy chủ trong android bằng cách sử dụng HttpClient
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "utf-8");
HttpClient httpclient = new DefaultHttpClient(params);
httpclient.getParams().setParameter("http.protocol.content-charset", "UTF-8");
HttpPost httppost = new HttpPost("URL_TO_SERVER");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("uname", name.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("uemail", email.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("udesc", body.getText().toString()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse hresponse = httpclient.execute(httppost);
String response = new Scanner(hresponse.getEntity().getContent(), "UTF-8").useDelimiter("\\A").next();
hresponse.getEntity().consumeContent();
httpclient.getConnectionManager().shutdown();
Log.d("WX", response.toString());
Toast.makeText(getApplicationContext(), response, Toast.LENGTH_LONG).show();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
cảm ơn, mà đã làm các trick :) –