Anda perlu memastikan bahwa Anda menggunakan satu pengkodean karakter yang benar dan sama di seluruh proses. Saya sangat menyarankan Anda untuk mengambil UTF-8
untuk itu. Ini mencakup setiap karakter manusia yang dikenal di dunia. Setiap langkah yang melibatkan penanganan data karakter harus diinstruksikan untuk menggunakan pengkodean yang sama.
Dalam konteks SQL, pastikan DB dan tabel dibuat dengan UTF-8
rangkaian karakter. Dalam konteks JDBC, pastikan driver JDBC menggunakan UTF-8
; ini sering dikonfigurasi oleh string koneksi JDBC. Dalam konteks kode Java, pastikan Anda menggunakan UTF-8
saat membaca/menulis data karakter dari/ke stream; anda dapat menentukannya sebagai argumen konstruktor ke-2 di InputStreamReader
dan OutputStreamWriter
.