Tiếng Viá»t có dấu: đọc sai bảng mã chỉ xấu, ghi sai thì mất luôn dữ liệu
UTF-8 thành mặc định từ Java 18, Files.readString ném lỗi trong khi new String âm thầm thay ký tự, NFC khác NFD khiến tên tệp từ máy Mac 'biến mất' trên Linux, và ba byte BOM vô hình làm lệch độ dài chuỗi.