没有人知道吗 
wifi不乱码,3G乱码
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"gb2312"),8);
wifi乱码,3G不乱码
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"),8);都好些天了, 搜索不到什么方法的

解决方案 »

  1.   

    就是编码格式问题吧,你看你换格式了不就行了,是不是可以判定下3G模式还是wifi模式上网,然后选用不同的编码格式呢
      

  2.   

    谢谢 解决了  粘贴上代码
     
    package com.xinqq.news.util;import java.util.List;import android.content.Context;
    import android.location.LocationManager;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.telephony.TelephonyManager;public class NetworkProber { /**
     * 网络是否可用
     * 
     * @param activity
     * @return
     */
    public static boolean isNetworkAvailable(Context context) {
    ConnectivityManager connectivity = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity == null) {
    } else {
    NetworkInfo[] info = connectivity.getAllNetworkInfo();
    if (info != null) {
    for (int i = 0; i < info.length; i++) {
    if (info[i].getState() == NetworkInfo.State.CONNECTED) {
    return true;
    }
    }
    }
    }
    return false;
    } /**
     * Gps是否打开
     * 
     * @param context
     * @return
     */
    public static boolean isGpsEnabled(Context context) {
    LocationManager locationManager = ((LocationManager) context
    .getSystemService(Context.LOCATION_SERVICE));
    List<String> accessibleProviders = locationManager.getProviders(true);
    return accessibleProviders != null && accessibleProviders.size() > 0;
    } /**
     * wifi是否打开
     */
    public static boolean isWifiEnabled(Context context) {
    ConnectivityManager mgrConn = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    TelephonyManager mgrTel = (TelephonyManager) context
    .getSystemService(Context.TELEPHONY_SERVICE);
    return ((mgrConn.getActiveNetworkInfo() != null && mgrConn
    .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel
    .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
    } /**
     * 判断当前网络是否是wifi网络
     * if(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE) { //判断3G网
     * 
     * @param context
     * @return boolean
     */
    public static boolean isWifi(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    if (activeNetInfo != null
    && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
    return true;
    }
    return false;
    } /**
     * 判断当前网络是否是3G网络
     * 
     * @param context
     * @return boolean
     */
    public static boolean is3G(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    if (activeNetInfo != null
    && activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
    return true;
    }
    return false;
    }}