如何在Android中存储MySQL中的印地语文本?

时间:2015-04-22 09:47:47

标签: java android mysql

我得到了??????在MySQL而不是印地文文本。我有以下代码从edittext获取印地文文本并发送到PHP页面来存储我的文本。

我的活动

public class MainActivity extends Activity {
     EditText s;
     Button b1;
      private JSONObject jsonObject=null;
      List<NameValuePair> nameValuePairs;
           ProgressDialog dialog = null;


         @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        s=(EditText)findViewById(R.id.editText1);
       b1=(Button)findViewById(R.id.btn);
       Typeface tf = Typeface.createFromAsset(getAssets(), "akshar.ttf");               

     s.setTypeface(tf);


     b1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

        Toast.makeText(getApplicationContext(), ""+s.getText(), Toast.LENGTH_SHORT).show();
            new GetAllPosts().execute();
        }
    });
}


private class GetAllPosts extends AsyncTask<Void, Void, Void> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected Void doInBackground(Void... arg0) {
        ServiceHandler sh = new ServiceHandler();
            List<NameValuePair> params   = new ArrayList<NameValuePair>(2);
            params.add(new BasicNameValuePair("text",""+s.getText()));

            jsonObject = sh.makeServiceCall("http://192.168.24.12/temp/v1/temp.php", ServiceHandler.POST, params);
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
    }
}

}     

1 个答案:

答案 0 :(得分:0)

您是否尝试更改MySQL表的编码和排序规则?我们还使用MySQL作为我们的Android应用程序,并使用不同语言存储文本以及表情符号

#

ALTER TABLE `student` CHANGE `student_name` `student_name` VARCHAR(50) CHARACTER SET utf8mb4 ; 将为您效劳。