Android(安卓)乱码
16lz
2021-01-26
第一种方法解决乱码:
接受数据的时候不要用缓冲流,直接用字符流去接收数据然后放到一个byte数组,再转换编码。
接受数据的时候不要用缓冲流,直接用字符流去接收数据然后放到一个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);
}
}
第二种方法解决乱码:
- sb=newStringBuffer();
- HttpEntityentity=response.getEntity();
- InputStreamis=entity.getContent();
- BufferedReaderbr=newBufferedReader(
- newInputStreamReader(is,"GB2312"));
- Stringdata="";
- while((data=br.readLine())!=null){
- sb.append(data);
- }
- Stringresult=sb.toString();
第三种方法:
byte[] buffer = string.getBytes("ISO8859_1");
xxxxx
ssss.toString("EUC_CN");
更多相关文章
- Android自动化测试解决方案
- ViewModel+LiveData
- [置顶] Android中的观察者DataSetObservable和DataSetObserver
- Android(安卓)Json数据转实体类一键转化工具GsonFormat
- Android(安卓)Camera Hal 的初步实现1
- Android(安卓)debug时一直处于waiting for debugger解决办法
- 关于Android加载图片时的OOM的一些解决方法和优化
- Android(安卓)读取元素的数据
- android mvvm livedata_Android(安卓)MVP && MVVM深度解析