Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menulis string UTF-8 dengan benar ke MySQL melalui antarmuka JDBC

Pastikan pengkodean konfigurasi MySQL Anda ditentukan dengan benar. Periksa pengaturan Anda dan kebenaran modifikasi dengan perintah berikut:

show variables like 'character%';

dan show variables like 'collation%';

Tambahkan baris ini ke my.cnf atau my.ini :

Untuk MySQL 5.1.nn, dan versi 5.5.29 yang lebih baru, Anda hanya perlu dua baris ini:

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

Untuk MySQL 5.0.nn dan yang lebih lama, gunakan pengaturan ini:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


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

Mungkin lebih nyaman menggunakan MySQL-Workbench untuk pengaturan Anda. Versi 5+ sangat bagus.

Dalam program Java Anda, hubungkan seperti ini:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktifkan koneksi MySQL jarak jauh:ERROR 1045 (28000):Akses ditolak untuk pengguna

  2. Bagaimana cara mengambil catatan pertama dan terakhir dari catatan yang dikelompokkan dalam kueri MySQL dengan fungsi agregat?

  3. Cara Menggabungkan Dua Tabel di MySQL

  4. Sistem pengaturan ulang kata sandi di PHP

  5. java.sql.SQLException Indeks parameter di luar rentang (1> jumlah parameter, yaitu 0)