Nio 讀取UTF-8文件出現中文亂碼

錯誤代碼html

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構造讀取文本是,中文變爲亂碼。app

解決辦法:
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));ui

亂碼問題能夠解決。spa

相關文章
相關標籤/搜索