Isu Pengekodan UTF-8 dengan Java dan MySQL
Apabila bekerja dengan Java dan MySQL, adalah penting untuk memastikan pengekodan UTF-8 yang betul untuk elakkan masalah penyimpanan aksara. Begini cara untuk menyelesaikan masalah biasa di mana aksara khas disimpan sebagai tanda soal dalam pangkalan data:
Masalah:
Menggunakan kaedah createStatement dan melaksanakan pertanyaan SQL yang melibatkan aksara khas menyebabkan aksara disimpan sebagai tanda soal. Contohnya, aksara lanjutan seperti "מסירות קצרות" mungkin muncul sebagai "???????".
Jawapan:
Isu ini berpunca daripada kehilangan Unicode dan parameter pengekodan aksara apabila mewujudkan sambungan dengan MySQL. Untuk menyelesaikan masalah ini, tambahkan parameter berikut semasa membuat sambungan:
<code class="java">con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");</code>
Ini memastikan sambungan menggunakan pengekodan Unikod dan set aksara yang ditentukan (dalam kes ini, UTF-8) untuk perwakilan aksara. Dengan menetapkan parameter ini, MySQL boleh mengendalikan dan menyimpan aksara khas dengan betul.
Petua Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu Pengekodan UTF-8 apabila Menggunakan Java dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!