Cara Menyimpan Data Arab dalam Pangkalan Data MySQL
Isu biasa yang dihadapi semasa menyimpan data Arab dalam pangkalan data MySQL ialah kemunculan "? ??" tanda bukannya teks Arab. Untuk membetulkannya, satu siri langkah mesti diambil.
Semak Set dan Pengumpulan Aksara
Pastikan pangkalan data, jadual dan lajur menggunakan UTF-8 set watak. Gunakan pertanyaan berikut untuk mengesahkan:
-- Database SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "your_database_name"; -- Table 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 = "your_database_name" AND T.table_name = "your_table_name"; -- Column SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "your_database_name" AND table_name = "your_table_name" AND column_name = "your_column_name";
Tetapkan UTF-8 untuk Pangkalan Data, Jadual dan Lajur
Jika mana-mana komponen tidak ditetapkan kepada UTF-8, ikuti langkah berikut:
Selepas tetapan UTF-8 masukkan data Arab terus ke dalam klien MySQL menggunakan jujukan kunci Arab. Contohnya, untuk memasukkan teks Arab "كتگوری" ke dalam lajur category_name, gunakan pertanyaan berikut:
INSERT INTO `categories` (`category_name`) VALUES ('كتگوری');
Gunakan SQLYog alat untuk menetapkan UTF-8 untuk jadual jika tersedia.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Teks Arab dengan Betul dalam Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!