A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© illuer 初级黑马   /  2016-9-5 21:18  /  493 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用FileReader从txt文件读入数据时,如何指定编码方式以保证不会乱码?

6 个回复

倒序浏览
使用的Mac平台,Eclipse默认是Unicode编码,
回复 使用道具 举报
只要不是换操作系统,一般不会出现乱码问题,你就用默认字符集就可以了。
回复 使用道具 举报
FileReader fr = new FileReader(new InputStreamReader(new FileInputStream("xxx.txt"),"gbk"));

xxx.txt是读取的文件 "gbk"是xxx.txt文件的编码

InputStreamReader 是字节-->字符转换流,如果不指定编码会按照系统默认编码读取。
回复 使用道具 举报
FileInputStream fis =new FileInputStream("a.txt");
InputStreamReader is =new InputStreamReader(fis,"gbk");
is.read ?
回复 使用道具 举报
zhangsen89 发表于 2016-9-5 23:10
FileReader fr = new FileReader(new InputStreamReader(new FileInputStream("xxx.txt"),"gbk"));

xxx.tx ...

Eclipse导出的快捷键文件.csv是不是应该用的Eclipse默认的码表?
回复 使用道具 举报
illuer 发表于 2016-9-5 21:20
使用的Mac平台,Eclipse默认是Unicode编码,

Eclipse导出的快捷键文件.csv使用Excel打开里面的字符有乱码的,使用水果家的Numbers打开是正常的,不知道有什么放大查看一个文件是什么编码方式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马