Menyelesaikan Masalah Pengendalian Data UTF-8 dalam MySQL melalui JDBC Connector
Masalah: Menghadapi isu pengekodan data apabila membaca dan menulis data UTF-8 dalam pangkalan data MySQL menggunakan Java dan JDBC.
Latar Belakang:
Senario yang melibatkan dua pangkalan data MySQL berkod UTF-8, data penyegerakan Java Timer Service antara mereka, dan aplikasi web mengubah suai data dalam pangkalan data kedua diterangkan. Isu timbul apabila aksara tidak dipaparkan dengan betul disebabkan pengekodan yang salah.
Pemerhatian:
Penyelesaian:
Untuk menyelesaikan isu, pastikan pengekodan UTF-8 yang betul sepanjang proses:
DriverManager.getConnection( "jdbc:mysql://" + host + "/" + dbName + "?useUnicode=true&characterEncoding=UTF-8", user, pass);
character_set_client -> utf8 character_set_connection -> utf8 character_set_database -> utf8 character_set_results -> utf8 useUnicode -> true
Mengatasi Enigma:
Isunya terutamanya dengan membaca data daripada pangkalan data pertama ke dalam kod Java. Penyambung JDBC tidak dikonfigurasikan dengan pengekodan UTF-8 yang betul secara lalai. Dengan mengkonfigurasi rentetan sambungan dan tetapan MySQL yang diterangkan di atas, aksara harus dipaparkan dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu Pengekodan Data UTF-8 dengan Penyambung JDBC MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!