Cara Menukar Pengkodan Asas

Isi kandungan:

Cara Menukar Pengkodan Asas
Cara Menukar Pengkodan Asas

Video: Cara Menukar Pengkodan Asas

Video: Cara Menukar Pengkodan Asas
Video: Bab 2 Matematik TIngkatan 4 (part 3): Penukaran nombor suatu asas kepada nombor asas yang lain. 2024, Disember
Anonim

Sistem pengurusan pangkalan data Mysql, bermula dari versi 4.1, menyokong bekerja dengan pengekodan. Masalah utama dengan mereka timbul semasa menghubungkan pangkalan data dengan Php. Dalam kes ini, pengekodan kandungan pangkalan dan sambungan mesti sepadan.

Cara menukar pengkodan asas
Cara menukar pengkodan asas

Arahan

Langkah 1

Perhatikan bahawa penyebab umum masalah dengan Mysql adalah bahawa pengekodan lalai untuk pangkalan data ditetapkan ke latin1. Sebilangan besar klien yang terhubung juga dikonfigurasi untuknya, anda memasukkan data dan melihat hasilnya juga menggunakannya. Walaupun pengekodan ini menunjukkan abjad Cyrillic dengan betul, kod jadual simbol di dalamnya tidak sesuai dengan watak Cyrillic yang sebenarnya. Oleh itu, mencari dan menyusun data dapat menghasilkan hasil yang sama sekali tidak dapat diramalkan.

Langkah 2

Tukar pengekodan pangkalan data ke yang memaparkan watak Cyrillic dengan betul, misalnya, utf-8 atau cp1251. Untuk melakukan ini, ubah data dari pengekodan Latin1 ke cp1251. Jangan gunakan penukaran data yang mudah kerana kod watak tidak betul. Oleh itu, anda perlu menyingkirkan pengekodan pengikatan mereka. Untuk melakukan ini, ubah data dan jenis watak menjadi data binari. Gunakan pertanyaan Alter table "Enter name table" t1 ubah c1 c1 gumpalan.

Langkah 3

Jalankan pertanyaan untuk mengubah pengekodan pangkalan data Mysql, untuk ini gunakan contoh berikut: Alter table "Enter the name name" t1 ubah c1 c1 text chatacter set "Masukkan nama pengekodan yang diingini, misalnya, cp1251". Bukan satu byte data berubah secara fizikal, tetapi peraturan pembentukan watak berubah. Selepas itu, untuk mengubah pengekodan pangkalan data, anda boleh menggunakan pertanyaan penukaran data yang mudah.

Langkah 4

Harap maklum bahawa semasa menukar pengekodan jadual dalam bidang yang mengandungi indeks, anda mesti menghapusnya dan membuat semula, iaitu. membina semula dalam semua jadual pangkalan data. Semasa beralih ke pengekodan, pastikan klien visual menyokong unicode. Sebagai contoh, klien SQLyog secara tidak betul memaparkan kandungan jadual yang menyimpan data dalam pengekodan utf-8.

Disyorkan: