Ich habe Probleme beim Senden von Hindi-Zeichen von meiner Android-Anwendung auf den Server.Wie die Daten in Hindi Schriftart in Android
Ich habe es mehrere Möglichkeiten versucht, aber das Ergebnis für einen Eingang wie अगस्ता वेस्टलैंड का मामला आजकल
ist ?????? ????????? ??
auf dem Backend.
Das manuelle Aufrufen des Dienstes funktioniert jedoch gut.
Im Folgenden finden Sie den entsprechenden Teil meines Codes finden, bitte prüfen und beraten:
s1 = (Spinner)findViewById(R.id.spinner1);
s2 = (Spinner)findViewById(R.id.spinner2);
btn=(Button)findViewById(R.id.button_123);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner_ex4);
s1 = (Spinner)findViewById(R.id.spinner1);
s2 = (Spinner)findViewById(R.id.spinner2);
btn=(Button)findViewById(R.id.button_123);
t=(TextView)findViewById(R.id.kuld);
editText=(EditText)findViewById(R.id.edit_text);
s1.setOnItemSelectedListener(this);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Category = s1.getSelectedItem().toString();
subcategory = s2.getSelectedItem().toString();
comment = editText.getText().toString();
foo1=Integer.toString(foo);
new SendtoServer().execute();
editText.setText(null);
s1.setSelection(0);
s2.setSelection(0);
}
});
}
SendtoServer:
class SendtoServer extends AsyncTask<String, Void, String> {
ProgressDialog dlg;
@Override
protected void onPreExecute() {
super.onPreExecute();
dlg = new ProgressDialog(SpinnerEx4Activity.this);
dlg.setMessage("Saving...");
dlg.show();
}
@Override
protected String doInBackground(String... params) {
List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>();
nameValuePairList.add(new BasicNameValuePair("CatId",comment));
nameValuePairList.add(new BasicNameValuePair("subcategory", subcategory));
nameValuePairList.add(new BasicNameValuePair("contents", comment));
String result = new ServiceHandler().makeServiceCall("URL",2, nameValuePairList);
Log.d("result =", result.toString());
return result;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
dlg.dismiss();
}
}
Bitte posten Sie auch Ihre ServiceHandler-Implementierung, da das Problem sicherlich in Ihren Anfrage-Headern beruht. – rekaszeru
@rekaszeru Jetzt ist mein Problem gelöst, ich habe httpPost.setEntity (new UrlEncodedFormEntity (params, HTTP.UTF_8)); anstelle von httpPost.setEntity (neue UrlEncodedFormEntity (params)); danke für alles –