新手,并不知道如何描述,有点乱,不好意思。安卓使用json在客户端和服务器端传中文出现乱码,服务器端调试过,中文已经正常显示,但是传给客户端时还是中文乱码,中文的地方都是???号
代码如下,仅贴了部分代码
protected void onCreate(Bundle savedInstanceState) { list = new ArrayList<SuYuan>();
gv = (GridView)findViewById(R.id.suyuan_gridview);
myAdapter = new MyAdapter();
gv.setAdapter(myAdapter); Intent intent = getIntent();
Bundle bundle = intent.getExtras();
no = bundle.getString("str");
}
String doGetShuYuanMsg(String url){
List<NameValuePair> list = new ArrayList<NameValuePair>();
NameValuePair p = new BasicNameValuePair("no",no);
list.add(p);
String msg = HttpUtil.doPost(url, list);
return msg; }
class MyTask extends AsyncTask<String, Integer, String>{
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
Gson gson = new Gson();
Type type = new TypeToken<List<SuYuan>>(){}.getType();
list = gson.fromJson(result, type);
myAdapter.notifyDataSetChanged();
}
}
class MyAdapter extends BaseAdapter{ @Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
} @Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
} @Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
SuYuan s = list.get(position);
tv1.setText(s.getNo());
tv2.setText(s.getType());
tv3.setText(s.getPlace());
tv4.setText(s.getEnterprise());
tv5.setText(s.getMaintainer());
tv6.setText(s.getChecker());
tv7.setText(s.getGrade());
tv8.setText(s.getBatch());
}
代码如下,仅贴了部分代码
protected void onCreate(Bundle savedInstanceState) { list = new ArrayList<SuYuan>();
gv = (GridView)findViewById(R.id.suyuan_gridview);
myAdapter = new MyAdapter();
gv.setAdapter(myAdapter); Intent intent = getIntent();
Bundle bundle = intent.getExtras();
no = bundle.getString("str");
}
String doGetShuYuanMsg(String url){
List<NameValuePair> list = new ArrayList<NameValuePair>();
NameValuePair p = new BasicNameValuePair("no",no);
list.add(p);
String msg = HttpUtil.doPost(url, list);
return msg; }
class MyTask extends AsyncTask<String, Integer, String>{
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
Gson gson = new Gson();
Type type = new TypeToken<List<SuYuan>>(){}.getType();
list = gson.fromJson(result, type);
myAdapter.notifyDataSetChanged();
}
}
class MyAdapter extends BaseAdapter{ @Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
} @Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
} @Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
SuYuan s = list.get(position);
tv1.setText(s.getNo());
tv2.setText(s.getType());
tv3.setText(s.getPlace());
tv4.setText(s.getEnterprise());
tv5.setText(s.getMaintainer());
tv6.setText(s.getChecker());
tv7.setText(s.getGrade());
tv8.setText(s.getBatch());
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货