Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Isu Pengekodan UTF-8 apabila Menggunakan Java dan MySQL?

Bagaimana untuk Membetulkan Isu Pengekodan UTF-8 apabila Menggunakan Java dan MySQL?

Linda Hamilton
Lepaskan: 2024-10-29 12:28:29
asal
473 orang telah melayarinya

How to Fix UTF-8 Encoding Issues when Using Java and MySQL?

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>
Salin selepas log masuk

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:

  • Sahkan bahawa pangkalan data, jadual dan lajur dicipta dengan set aksara yang betul, seperti UTF8_UNICODE_CI.
  • Pertimbangkan untuk menggunakan pernyataan yang disediakan (PreparedStatement) dan bukannya pelaksanaan SQL langsung untuk mengelakkan kemungkinan isu pengekodan.
  • Semak dua kali input data untuk memastikan ia menggunakan pengekodan yang diingini.
  • Jika masalah berterusan, semak sebarang set aksara atau tetapan berkaitan pengekodan dalam konfigurasi aplikasi Java anda.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan