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

Cara mengonversi database MySQL ke pengkodean UTF-8

Artikel ini menjelaskan cara mengonversi kumpulan karakter database MySQL ke pengkodean UTF-8 (juga dikenal sebagai Unicode). Kumpulan pengkodean karakter UTF-8 mendukung banyak abjad dan karakter untuk berbagai bahasa.

Meskipun MySQL mendukung set pengkodean karakter UTF-8, sering kali tidak digunakan sebagai set karakter default selama pembuatan database dan tabel. Akibatnya, banyak database menggunakan set karakter Latin, yang dapat dibatasi tergantung pada aplikasinya.

Menentukan set encoding karakter saat ini

Untuk menentukan set encoding karakter mana yang sedang digunakan database atau tabel MySQL:

  1. Masuk ke akun SSH Hosting A2 Anda.
  2. Pada baris perintah, ketik perintah berikut, ganti nama pengguna dengan nama pengguna Anda:
    mysql -u username -p
  3. Pada prompt Masukkan Kata Sandi, ketik kata sandi Anda. Saat Anda mengetik kata sandi yang benar, perintah mysql> akan muncul.
  4. Untuk menampilkan set pengkodean karakter saat ini untuk database tertentu, ketik perintah berikut pada prompt mysql>. Ganti dbname dengan nama database:

    SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "dbname";
  5. Untuk menampilkan set pengkodean karakter saat ini untuk tabel tertentu dalam database, ketik perintah berikut pada prompt mysql>. Ganti dbname dengan nama database, dan tablename dengan nama tabel:

    SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "dbname" AND T.table_name = "tablename";
  6. Untuk keluar dari mysql program, ketik \q pada prompt mysql>.

Mengonversi set encoding karakter ke UTF-8

Pastikan Anda membuat cadangan database sebelum memulai prosedur ini! Anda dapat mencadangkan database MySQL menggunakan cPanel, phpMyAdmin, atau mysqldump program.

Untuk mengonversi set pengkodean karakter ke UTF-8:

  1. Masuk ke akun SSH Hosting A2 Anda.
  2. Buat file teks bernama .my.cnf . Untuk melakukan ini, Anda dapat menggunakan editor teks seperti Vim atau Nano. Prosedur ini menunjukkan cara menggunakan Nano. Pada baris perintah, ketik perintah berikut:
    nano .my.cnf
  3. Tambahkan baris berikut ke file, ganti nama pengguna dengan nama pengguna Anda dan kata sandi dengan kata sandi Anda (pastikan kata sandi diapit dalam tanda kutip):

    [client]
    user=username
    password="password"
  4. Setelah pengeditan selesai, tekan Ctrl+X, ketik y untuk menyimpan file, lalu tekan Enter.
  5. Untuk mengubah pengkodean kumpulan karakter ke UTF-8 untuk semua tabel dalam database yang ditentukan, ketik perintah berikut di baris perintah. Ganti dbname dengan nama database:

    mysql --database=dbname -B -N -e "SHOW TABLES" | awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' | mysql --database=dbname
  6. Setelah perintah selesai, ketik perintah berikut untuk memulai mysql program:

    mysql
  7. Untuk mengubah pengkodean set karakter ke UTF-8 untuk database itu sendiri, ketik perintah berikut pada prompt mysql>. Ganti dbname dengan nama database:

    ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
  8. Untuk keluar dari mysql program, ketik \q pada prompt mysql>.
  9. Untuk menghapus .my.cnf file, ketik perintah berikut di baris perintah:

    rm .my.cnf
  10. Untuk memverifikasi bahwa pengkodean kumpulan karakter sekarang disetel ke UTF-8, ikuti langkah-langkah dalam prosedur Menentukan kumpulan pengkodean karakter saat ini di atas.

Informasi Lebih Lanjut

Untuk informasi lebih lanjut tentang UTF-8 dan Unicode, silakan kunjungi http://en.wikipedia.org/wiki/UTF-8.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NULL di MySQL (Kinerja &Penyimpanan)

  2. Membuat perubahan pada beberapa catatan berdasarkan perubahan satu catatan dengan SQL

  3. Ambil Gambar yang disimpan sebagai BLOB pada MYSQL DB

  4. Grup MySQL oleh SUM

  5. Bagaimana cara menghubungkan ke MySQL di Amazon EC2 dari Windows?