Android小知识——从SD卡中向APP中读取txt文件的时候出现乱码的问题

原创 2016年05月30日 12:00:22

解决:将解析出来的字符串进行编码的处理

private String getShareMessage(String filePath) {

String content = "";

try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw


/* 读入TXT文件 */

File messageFile = new File(filePath); // 要读取以上路径的input。txt文件

if (!messageFile.exists()) {

return "";

}

InputStreamReader reader = new InputStreamReader(new FileInputStream(messageFile), "utf-8"); // 建立一个输入流对象reader,记住这里的

// unicode

BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言


String line = "";

while ((line = br.readLine()) != null) { // 一次读入一行数据

content += line;

}


} catch (Exception e) {

Log.e("ggggg", e.toString());

e.printStackTrace();

}

return content;

}

如果这样还是乱码的话  那就看看你写的文件支持什么类型的 然后将utf-8改为你文件所支持的类型

Java读取txt或其他文件以UTF-8格式输出的时候,第一行代码出现“?”乱码的原因及解决方案!

Java读取txt或其他文件以UTF-8格式输出的时候,第一行代码出现“?”乱码的原因及解决方案!...
  • jspping
  • jspping
  • 2016年04月28日 16:16
  • 2601

移动开发 - Android - 读取assets目录下的txt文件(中文乱码问题)

直接上代码: package com.example.study_assets; import java.io.BufferedReader; import java.io.IOException;...

android解决读取assets文件夹下的json或txt文件乱码问题

我的是要读本地的json文件 怎么读都是乱码 各种犯难 ,到最后 解决了 原来那么简单.... 解决方法如下:...
  • a100488
  • a100488
  • 2015年09月21日 15:10
  • 2265

android 读取sd卡的txt并去除乱码

  • 2015年05月21日 13:37
  • 78KB
  • 下载

关于使用IDEA读取txt文件出现中文乱码的问题

这些天正好学到文件这,想读取本地文件,闲的没事,里面的txt文件写的是《归去来兮辞》:public class ReadWriteTextFile { public static void m...

Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决

今天导入文件的时候,出现?,经过核查是UTF-8那个BOM的问题,最后经过查找,找了一个比较好的方法解决。 使用一个更强大点的工具类(可以支持UTF-8/UTF-16LE/UTF-16BE/UT...

android读取sd卡中MP3文件

  • 2017年04月01日 16:22
  • 1.65MB
  • 下载

Android读取SD卡中的媒体文件(MP3)

在Android读取SD卡中的媒体文件(MP3),一是遍历SD卡所有目录,二是读取媒体文件数据库...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android小知识——从SD卡中向APP中读取txt文件的时候出现乱码的问题
举报原因:
原因补充:

(最多只允许输入30个字)