http://developer.android.com/reference/java/net/URLEncoder.html

解决方案 »

  1.   

    上下你的流相关的读取代码,加入下charset统一下就行了,utf-8比较通用,但是缺点就是太费资源了,要占3个字节,哈哈
      

  2.   

                         url = new URL(urlstr);
    //得到HTTPURL资源  
    HttpURLConnection hc = (HttpURLConnection)url.openConnection();
        //得到输入流
    in= hc.getInputStream();
    //使用InputStream的anailalble方法得到输入流的字节数
    int n=in.available();
    //声明一个字节数组
    byte[] buf=new byte[n];
    while(in.read(buf)!=-1){
    //转换字符编码
     String str=new String(buf,"GB2312");
    //   String str=new String(buf);
    sb.append(str);
    }
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    finally{
    try{
    in.close();
    }
    catch(Exception e){
    e.printStackTrace();
    }
    }
    //返回字符串并过滤'\r'
    return sb.toString().replace("\r\n", "\n");