首页 > 代码库 > Nio 读取UTF-8文件出现中文乱码
Nio 读取UTF-8文件出现中文乱码
错误代码
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文件出现中文乱码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。