TextView显示中文乱码 楼主,注意文件的写入编码方式和读取编码方式要一致啊!推荐用utf-8编码,写入用这个编码,读取也用这个。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你好,我初学android,读取文件是直接从txt文件中读取的 try { InputStream in = getResources().getAssets().open("data.txt"); BufferedReader buffer = new BufferedReader(new InputStreamReader(in, "utf-8")); String pureWord = new String(); String explain = new String(); while((pureWord = buffer.readLine()) != null){ explain = buffer.readLine(); words.add(new Word(pureWord, explain)); } in.close(); } catch (IOException e) { e.printStackTrace(); } 这样还是出错了,为什么啊? 你确信data.txt是utf-8编码吗? 用notepad++创建一个包含中文的utf-8编码的文件,再打开试试? 你要确定你的data.txt文件是用utf-8编码写入的?你把这个文件拉出来,用notepad++打开,utf-8编码方式看看是不是乱码。 或者你按楼上说的新创建一个utf-8编码的文件,随便写点内容进去,然后代码读取出来看看。 移至SD卡是把什么数据移到了SD卡 [在线等]android中获取当前位置引发的null问题 没有名字的struct android 点击即启动照相机,怎么实现? 推荐给大家一个好的android电子书网站! android 如何监听程序从前台转入后台,谢谢 nfc近场通信出问题,急求救 基础送分问题,小白问Android资源访问(代码正确求理解) 请问 为什么不能弹出 popupwindow 急!求指点!安卓 opencv 创建mat类使程序无法运行,但编译不报错,请问怎么解决? 打开一个app就闪退 为什么不能实现发短信
InputStream in = getResources().getAssets().open("data.txt");
BufferedReader buffer = new BufferedReader(new InputStreamReader(in, "utf-8"));
String pureWord = new String();
String explain = new String();
while((pureWord = buffer.readLine()) != null){
explain = buffer.readLine();
words.add(new Word(pureWord, explain));
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
这样还是出错了,为什么啊?
你确信data.txt是utf-8编码吗? 用notepad++创建一个包含中文的utf-8编码的文件,再打开试试?
你要确定你的data.txt文件是用utf-8编码写入的?你把这个文件拉出来,用notepad++打开,utf-8编码方式看看是不是乱码。
或者你按楼上说的新创建一个utf-8编码的文件,随便写点内容进去,然后代码读取出来看看。