Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menulis Rentetan UTF-8 ke dalam MySQL Menggunakan JDBC Tanpa Isu Pengekodan Aksara?

Bagaimana untuk Menulis Rentetan UTF-8 ke dalam MySQL Menggunakan JDBC Tanpa Isu Pengekodan Aksara?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 13:59:02846semak imbas

How to Write UTF-8 Strings into MySQL Using JDBC Without Character Encoding Issues?

Cara Menulis Rentetan UTF-8 dengan betul ke dalam MySQL Melalui Antara Muka JDBC

Konfigurasi MySQL adalah penting untuk mengendalikan pengekodan aksara UTF-8 dengan betul. Pastikan pelayan dan klien MySQL dikonfigurasikan dengan sewajarnya untuk mengelakkan kekacauan aksara.

Memastikan Konfigurasi yang Betul

Untuk mengesahkan konfigurasi MySQL anda, laksanakan arahan ini:

show variables like 'character%';
show variables like 'collation%';

Pengubahsuaian Konfigurasi

Untuk MySQL versi 5.1.nn dan kemudian (termasuk 5.5.29):

[mysqld]
character-set-server = utf8
character-set-filesystem = utf8

Untuk MySQL versi 5.0.nn dan lebih lama:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
default-character-set=utf8
character-set-server=utf8

Menyambung ke MySQL dengan Java

Tetapkan sambungan ke MySQL dalam kod Java anda menggunakan pemacu JDBC dan nyatakan pengekodan aksara secara eksplisit:

<code class="java">con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&amp;characterEncoding=UTF-8","user","passwd");</code>

Petua Tambahan

  • Gunakan pengekodan UTF-8 sepanjang program anda, termasuk pertanyaan pangkalan data, set hasil dan literal rentetan.
  • Pertimbangkan untuk menggunakan pustaka pembalut JDBC yang mengendalikan pengekodan aksara secara automatik, seperti Spring JDBC.
  • Sahkan bahawa jadual dan lajur pangkalan data dibuat dengan set aksara dan penyusunan yang betul.
  • Dalam kes khusus anda , mengalih keluar tetapan set aksara eksplisit (query = "set character set utf8";) mungkin telah menyelesaikan isu kerana ia mungkin telah menyebabkan konflik.

Atas ialah kandungan terperinci Bagaimana untuk Menulis Rentetan UTF-8 ke dalam MySQL Menggunakan JDBC Tanpa Isu Pengekodan Aksara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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