2016-05-10 6 views
-3

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(); 
    } 
} 
+0

Bitte posten Sie auch Ihre ServiceHandler-Implementierung, da das Problem sicherlich in Ihren Anfrage-Headern beruht. – rekaszeru

+1

@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 –

Antwort

1

Sie müssen einige Änderungen in Ihrem ServiceHandler Schreib HTTP.UTF_8 anstelle von "utf-8" und Gib mir Bescheid.

+0

ich versuchte, aber sein nicht funktionierendes Ergebnis kommt wieder dasselbe. Ich habe den Punkt, wenn ich den Inhalt an den Server zu senden, die Zeit nicht geändert, das ist das Hauptmotiv in dieser Anwendung zu tun. –

Verwandte Themen