首页 > 其他 > 详细

Nio 读取UTF-8文件出现中文乱码

时间:2014-12-24 17:52:25      阅读:586      评论:0      收藏:0      [点我收藏+]

错误代码

String filePath = "viewflow.html" ;
StringBuilder sb = new StringBuilder(1024*10);
try {
BufferedReader reader =  new BufferedReader(new FileReader(new File(filePath)));
CharBuffer charBuff = CharBuffer.allocate(1024);
int length = -1 ;
while((length = reader.read(charBuff)) > 0 ){
charBuff.flip();
sb.append(charBuff,0,length);
}
System.out.println(sb.toString());
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

通过FileReader构造读取文本是,中文变为乱码。

解决办法:
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));

乱码问题可以解决。

Nio 读取UTF-8文件出现中文乱码

原文:http://www.cnblogs.com/xinzhuangzi/p/4182781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!