Misi: membersihkan satu berkas kotor sampai terbaca benar
Setelah pelajaran ini
Pengguna dapat memulihkan satu berkas yang rusak encoding, pemisah, tanggal, dan angkanya sekaligus, lalu menyimpannya kembali.
±18 menit·Diperiksa 2026-09-23
Berkas ekspor.csv datang dari sistem kasir lama dan membawa seluruh kerusakan yang dibahas kelas ini sekaligus: ditulis dengan BOM, memakai titik koma sebagai pemisah, nama pelanggannya ter-mojibake, tanggalnya bergaya hari/bulan/tahun, dan nilai uangnya memakai titik sebagai pemisah ribuan serta koma sebagai tanda desimal.
Empat langkah dikerjakan berurutan. Pertama berkas dibaca benar, sehingga isinya sampai utuh ke dalam program. Kedua isinya dibersihkan: nama dipulihkan, tanggal diubah ke penulisan baku, dan angka diubah menjadi bilangan. Ketiga hasilnya ditulis ulang sebagai CSV UTF-8 tanpa BOM berpemisah koma. Keempat ringkasannya disimpan sebagai JSON untuk dipakai laporan.
Urutan itu tidak dapat ditukar. Membersihkan sebelum membaca dengan benar berarti membersihkan data yang sudah salah, dan menulis sebelum membersihkan hanya memindahkan kerusakan ke berkas baru. Setiap langkah di bawah menyimpan hasilnya ke berkas sungguhan, lalu langkah berikutnya memeriksanya kembali.