无法从JSON接收不同的区域语言文本

时间:2016-07-04 09:51:18

标签: java android json

我有一个包含TextView的Android活动,它从servlet接收文本值。 servlet响应的活动将请求文本值。我试图用不同的区域语言来获得文本值。让我们说 泰米尔语 ,这是印度中的区域语言。

我在数据库中获取Android活动的TextView的文本值,servlet将其提取并发送到活动。我正在使用MySQL数据库,它可以保存泰米尔语语言文本,甚至servlet也可以将泰米尔语语言文本放入JSONObject

问题发生在android活动的接收方(即),解析时JSONObject给出问号(?)符号

如果我静态给出TextView的文本值,它可以正常工作。

任何建议???

以下是 AllAsyncTask.java 的代码,我从servlet接收文本值

AllAsyncTask.java

    public class AllAsyncTask extends AsyncTask<String, Integer, Double>{

    String httpPostStr, res;
    Context context;
    String textValue;

    public AllAsyncTask(Context context)
    {
        this.context = context;
    }

    @Override
    protected Double doInBackground(String... params) {
        // TODO Auto-generated method stub
        postData(params[0]);
        return null;
    }

    protected void onPostExecute(Double result) {

        Intent intent = new Intent(context, CategoriesActivity.class);
        intent.putExtra(Constants.TEXT_VALUE, textValue);
        context.startActivity(intent);

    }

    public void postData(String valueToSend)
    {
        HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(Constants.GatewayUrl);

        try
        {
            StringEntity stringEntity = new StringEntity(valueToSend);
            httpPost.setEntity(stringEntity);
            httpPost.setHeader("Accept", "application/json");
            httpPost.setHeader("Content-type", "application/json");
            httpPostStr = httpPost.toString();
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            res = EntityUtils.toString(httpEntity, "UTF-8");
            JSONObject jsonObject = new JSONObject(res);
            textValue = jsonObject.getString(Constants.TEXT_VALUE);

        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

0 个答案:

没有答案