新手,并不知道如何描述,有点乱,不好意思。安卓使用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());
}