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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 android0276 于 2014-7-6 20:24 编辑

这是源码:
InputStream inputStream = new FileInputStream(filePath);
// 创建BufferedReader对象
InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputReader);
String temp = null;
while ((temp = bufferedReader.readLine()) != null) {
System.out.println(temp);
}
输出的汉语全乱码怎么回事?

2 个回复

倒序浏览
你读取的那个文件保存时不是以utf-8编码保存的,所以会乱码

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
首先,你读取的文件保存的时候,使用的是默认的编码方式,如果使用你的这个程序得到的是乱码,那么,文件保存的默认编码肯定不是UTF-8编码模式;
假如保存的时候默认编码是ANSI,
你可以把:
    InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8");
改为:
    InputStreamReader inputReader = new InputStreamReader(inputStream);
都是使用默认编码,输出的就一样了;

对于中文字符的乱码问题;一定要确保读取的文件的编码和读取流的编码方式一样才行;

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马