第一种方法解决乱码:
接受数据的时候不要用缓冲流,直接用字符流去接收数据然后放到一个byte数组,再转换编码。

int i =-1;
int count = 0;
while((i = is.read())!=-1){
Log.e("data", i+"");
//baos.write(buf, 0, i);
buf[count]= (byte) i;
count++;
if(count > 10){
data = new String(buf, "GB2312");
Log.e("get message", "data:"+data);
messageHandler.sendEmptyMessage(0);
}
}

第二种方法解决乱码:

  1. sb=newStringBuffer();
  2. HttpEntityentity=response.getEntity();
  3. InputStreamis=entity.getContent();
  4. BufferedReaderbr=newBufferedReader(
  5. newInputStreamReader(is,"GB2312"));
  6. Stringdata="";
  7. while((data=br.readLine())!=null){
  8. sb.append(data);
  9. }
  10. Stringresult=sb.toString();

第三种方法:

byte[] buffer = string.getBytes("ISO8859_1");

xxxxx

ssss.toString("EUC_CN");

更多相关文章

  1. Android自动化测试解决方案
  2. ViewModel+LiveData
  3. [置顶] Android中的观察者DataSetObservable和DataSetObserver
  4. Android(安卓)Json数据转实体类一键转化工具GsonFormat
  5. Android(安卓)Camera Hal 的初步实现1
  6. Android(安卓)debug时一直处于waiting for debugger解决办法
  7. 关于Android加载图片时的OOM的一些解决方法和优化
  8. Android(安卓)读取元素的数据
  9. android mvvm livedata_Android(安卓)MVP && MVVM深度解析

随机推荐

  1. Android(安卓)Studio 的四种打包方式
  2. Android(安卓)网络防火墙的实现 Iptables
  3. Android之Toast自定义管理
  4. Android(安卓)开发中的架构模式 -- MVC /
  5. android toast乱码
  6. Android(安卓)SharedPreferences 首次运
  7. Android内存分析工具 — Memory Profiler
  8. 手机淘宝Android客户端架构
  9. 深入讲解Android(安卓)MVP框架,附一个很屌
  10. 玩Android小程序v2.0,力争做最漂亮的玩And