Trong bài giảng này, chúng ta phân tích “mojibake” (ký tự rác), mất ký tự (
?), các ngoại lệ như
MalformedInputException, nguyên nhân (không khớp
Windows-1251/
UTF-8, mã hóa hệ thống “mặc định”,
BOM), cách chẩn đoán (
file.encoding) và thực hành tốt nhất: chỉ định rõ
Charset, sử dụng
Files/
BufferedReader với
StandardCharsets, tránh dùng
FileReader/
FileWriter, các lưu ý cho
XML/
JSON và
BOM.