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

utf8 kacau saat mengimpor ke mysql

Saya pikir itu mungkin ada hubungannya dengan pemeriksaan juga, tapi saya tidak yakin. Dalam kasus saya, tentu saja, karena saya harus mendukung cyrillic.
Coba ini, berhasil untuk saya:

  1. Setel susunan awal saat membuat basis data target ke utf8_general_ci

  2. Tambahkan SET NAMES 'utf8' COLLATE 'utf8_general_ci'; ke bagian atas file sql Anda

  3. Jalankan mysql -u root -p --default-character-set=utf8 yourDB < yourSQLfile.sql

Satu hal lagi, untuk mendapatkan data UTF-8 dengan benar dari database Anda, Anda juga harus memodifikasi string koneksi Anda. Misalnya:

mysql.url=jdbc:mysql://localhost:3306/nbs?useJvmCharsetConverters=false&useDynamicCharsetInfo=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&useEncoding=true

Selain itu, lihat apa masalah saya adalah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memblokir '0000-00-00' dari Kolom Tanggal MySQL

  2. Bagaimana cara melihat isi tabel di GUI Mysql Workbench?

  3. Pilih dari tabel di mana bidang tidak cocok dengan kondisi

  4. Pilih baris dan kolom tertentu dari database SQL

  5. MySQL -- Menggabungkan Antar Basis Data Pada Server Berbeda Menggunakan Python?