Java 如何在android中以印地语字体存储数据

Java 如何在android中以印地语字体存储数据,java,php,android,mysql,Java,Php,Android,Mysql,我无法将我的android应用程序中的印地语字符发送到服务器 我尝试过几种方法,但是对于अगस्ता वेस्टलैंड का मामला आजकल是在后端 不过,手动调用该服务的效果很好 您可以在下面找到我的代码的相关部分,请查看并提出建议: s1 = (Spinner)findViewById(R.id.spinner1); s2 = (Spinner)findViewById(R.id.spinner2); btn=(Button)findViewById(R.id.button_123)

我无法将我的android应用程序中的印地语字符发送到服务器

我尝试过几种方法,但是对于
अगस्ता वेस्टलैंड का मामला आजकल
在后端

不过,手动调用该服务的效果很好

您可以在下面找到我的代码的相关部分,请查看并提出建议:

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();
    }
}
类SendtoServer扩展了异步任务{
进展性dlg;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
dlg=新建进度对话框(SpinnerEx4Activity.this);
dlg.setMessage(“保存…”);
dlg.show();
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
List nameValuePairList=新的ArrayList();
nameValuePairList.add(新的BasicNameValuePair(“CatId”,注释));
nameValuePairList.add(新的BasicNameValuePair(“子类别”,子类别));
nameValuePairList.add(新的BasicNameValuePair(“内容”,注释));
字符串结果=new ServiceHandler().makeServiceCall(“URL”,2,nameValuePairList);
Log.d(“result=,result.toString());
返回结果;
}
@凌驾
受保护的void onPostExecute(字符串结果){
super.onPostExecute(结果);
dlg.discouse();
}
}

您需要对
服务处理程序进行一些更改

HTTP.UTF_8
来代替
“UTF-8”
,然后告诉我。

我试过了,但结果还是不一样。当我将内容发送到服务器时,我明白了这一点,当时它没有改变,这是在这个应用程序中执行的主要动机。请发布ServiceHandler实现,因为问题肯定取决于您的请求头。@rekaszeru现在我的问题已经解决了,我使用了httpPost.setEntity(新的UrlEncodedFormEntity)(params,HTTP.UTF_8));而不是httpPost.setEntity(新的UrlEncodedFormEntity(params));感谢您所做的一切