Envoi utf8 contenu avec la méthode post pour serveur android à l'aide de HttpClient
c'est mon exemple de code, mais j'ai utilisé HttpProtocolParams.setContentCharset(params, "utf-8"); im mon code mais quand j'envoie des données utf-8, je viens de recevoir "?????" dans le côté serveur (PHP, code)! quel est le problème?
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
}
OriginalL'auteur moallemi | 2012-01-22
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous devriez utiliser l'UTF-8 pour l'entité:
OriginalL'auteur Castalia
J'ai travaillé
OriginalL'auteur Qudratullox Mansurov