Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-11-03 13:59:02
asal
949 orang telah melayarinya

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

Pengubahsuaian Konfigurasi

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

[mysqld]
character-set-server = utf8
character-set-filesystem = utf8
Salin selepas log masuk

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

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

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