TextView在setText会因为编码的问题出现乱码的情况,以下是一些解决方案的记录。

1.在程序中对组件setText出现中文乱码,统一为UTF-8也没解决这个问题。

2.在build.gradle文件下添加了android{compileOptions.encoding="GBK"}

3.因为我遇到的问题是读写文件后setText乱码的问题,是由byte转成String字符串时出现乱码,最终可行有效的解决方案如下:

//打开文件输入流            FileInputStream inputStream = new FileInputStream(filename);            byte[] buffer = new byte[1024];            int len = inputStream.read(buffer);            //读取文件内容            while(len > 0){                sb.append(new String(buffer,0,len));                //继续将数据放到buffer中                len = inputStream.read(buffer);            }            //关闭输入流            inputStream.close();

将本段代码中的

byte[] buffer = new byte[1024];

修改为

byte[] buffer = new byte[inputStream.available()];

 

更多相关文章

  1. Android(安卓)ndk移植c库libpng
  2. android的ndk开发入门示例
  3. Android(安卓)studio--Android开发添加外来字体库
  4. APICloud SuperWebView融合Android原生平台
  5. 安卓ADT项目及升级AS(Android(安卓)Studio)全攻略
  6. Android(安卓)命令窗口中adb常用命令
  7. Android源码配置默认输入法
  8. eclipse 上调试android的自带应用方法
  9. 编译 go 源码为 android 动态库(so)

随机推荐

  1. Android(安卓)获取本机WIFI及3G网络IP
  2. Android消息机制---MessageQueue的工作原
  3. android 水平滚动 HorizontalScrollView
  4. Android实现开机自启动Service
  5. android之计时器chronometer
  6. Android(安卓)ApiDemos示例解析(33):App->
  7. android9.0 cdma 短信 发不出的问题
  8. android之网格布局GridLayout
  9. android将后台应用置顶及moveTaskToFront
  10. Android(安卓)button防多次点击