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

Mengonversi tabel MySQL dengan data yang dikodekan secara salah ke UTF-8

Metode di bawah ini terlihat sangat menjanjikan &lebih baik lagi, indah dalam kesederhanaannya. Idenya adalah Anda mysqldump seluruh database Anda sebagai latin1, &kemudian mengimpornya dikodekan ulang sebagai utf-8.

Ekspor:

Impor:

Saya tidak menghargai solusi ini, ini sepenuhnya dari Blog Gareth Price . Ini telah bekerja untuk semua orang yang telah meninggalkan dia komentar sejauh ini:"Wow man Anda baru saja menyelamatkan hidup saya. Saya tidak menghabiskan 2 jam untuk ini, tapi 2 hari" menarik perhatian saya.

Pembaruan #1: Sepertinya Gareth tidak ada bukan yang pertama untuk menemukan ini.

Pembaruan #2: Saya baru saja mencoba ini &ini bekerja dengan baik untuk database UTF8-stored-as-latin1 saya. Pastikan Anda mengganti rangkaian karakter default pada database Anda ke utf8 sebelum mengimpor, atau Anda akan berakhir dengan tanda tanya biasa di mana karakter khusus berada. Tentu saja ini mungkin memiliki banyak konsekuensi lain, jadi ujilah terlebih dahulu.

Dan jika Anda memiliki tabel yang tidak disetel ke default skema:

(ide yang sama jika Anda memiliki pengaturan charset khusus kolom, Anda harus melakukan ALTER TABLE [table] GANTI KOLOM [pengaturan] tanpa menentukan CHARACTER SET sehingga kembali ke tabel default)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat tag html khusus untuk CMS?

  2. Dalam urutan apa MySQL JOIN dievaluasi?

  3. Python3 mysqlclient-1.3.6 (alias PyMySQL) penggunaan?

  4. Apakah ada cara untuk meneruskan kata sandi pengguna DB ke alat baris perintah mysqladmin?

  5. Pilih jika ada yang lain masukkan?