String filename = “input.txt”;
try {
FileInputStream fis = new FileInputStream(filename);
DataInputStream in = new DataInputStream(fis);
BufferedReader br = new BufferedReader(new InputStreamReader(in, “utf-8”));
String strLine;
while ((strLine = br.readLine()) != null){
System.out.println (strLine);
}
in.close();
} catch(Exception e) {
System.err.println(“Error: ” + e.getMessage());
}
Chào bạn,
Nếu làm theo cách này và file input.txt tui lưu Tiếng Việt dưới dạng UTF-8, nhưng khi đọc từng dòng lại xuất hiện dấu chấm, bạn có thể giải thích được không, và muốn dấu chấm đó không xuất hiện mình làm sao? không tin bạn thử lại xem.
Ý của bạn hình như là khi bạn đọc ở dòng đầu tiên tự nhiên có dấu ? à.
Không phải là dòng nào cũng bị chứ.
Nếu dòng nào cũng xuất hiện dấu chấm thì mình thử lại rồi, làm gì bị như thế.
Nếu dòng đầu tiên có dấu ? ở đầu thì là do UTF-8 đầu vào bạn lưu với đánh dấu ký tự BOM (3 byte EF BB BF).