android url 中文请求,乱码解决

解决乱码的代码:

   1:      private String connServerForResult(String url) {
   2:          String strResult = "";
   3:          try {
   4:              HttpClient httpClient = new DefaultHttpClient();
   5:              HttpPost httpPost = new HttpPost();
   6:              httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
   7:              httpPost.setURI(new URI(url));
   8:              
   9:              //httpPost,通过urlParam添加请求参数
  10:              List<NameValuePair> urlParam = new ArrayList<NameValuePair>();
  11:              
  12:              //中文内容,通过URLDecoder.decode转码
  13:              urlParam.add(new BasicNameValuePair("date", URLDecoder.decode(date_search.getText().toString(), "utf-8")));
  14:              
  15:              httpPost.setEntity( new UrlEncodedFormEntity(urlParam, HTTP.UTF_8));
  16:              HttpResponse response = httpClient.execute(httpPost);
  17:              HttpEntity entity = response.getEntity();
  18:              if (entity != null)
  19:                  strResult = EntityUtils.toString(entity, HTTP.UTF_8);
  20:          } catch (Exception e) {
  21:          }
  22:          return strResult;
  23:      }

posted on 2012-12-10 17:20  双耳  阅读(1287)  评论(0编辑  收藏  举报

导航