我有一个包含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();
}
}
}