【问题标题】:How to store Hindi text in MySQL from Android?如何从 Android 将印地语文本存储在 MySQL 中?
【发布时间】:2023-03-27 14:52:01
【问题描述】:

我明白了??????在 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);
    }
}

}     

【问题讨论】:

  • 你是如何检查你有 ??????在 mysql 中?
  • 在发送前将字符串写入 UTF-8...
  • 是的...我已经检查过...我得到了??????在mysql中
  • @dhawal .....它不工作......我使用了 ** new String(s.getText().toString().getBytes("ISO-8859-1"), "UTF-8")** 转换
  • @Vinayak Patil : 使用 MySql 的 NVARCHAR 数据类型,支持多语言..

标签: java android mysql


【解决方案1】:

您是否尝试更改 MySQL 表的编码和排序规则。我们还将 MySQL 用于我们的 android 应用程序,并将不同语言的文本与笑脸一起存储

ALTER TABLE `student` CHANGE `student_name` `student_name` VARCHAR(50)  CHARACTER SET utf8mb4 ;

utf8mb4 会为你工作。

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2023-03-14
    • 2019-08-05
    • 1970-01-01
    • 2011-09-04
    相关资源
    最近更新 更多