Menyimpan Data Arab dalam Pangkalan Data MySQL: Menyelesaikan Masalah Pengekodan
Memasukkan data Arab ke dalam pangkalan data MySQL boleh menyebabkan aksara bercelaru atau "??? ??" tanda untuk muncul. Ini biasanya menunjukkan isu pengekodan. Untuk menyelesaikan masalah ini, adalah penting untuk memastikan bahawa pangkalan data, jadual dan pengekodan lajur ditetapkan kepada UTF-8.
Menyemak Pangkalan Data, Jadual dan Pengekodan Lajur
Sebelum cuba memasukkan data Arab, sahkan set aksara dan himpunan ketiga-tiga ini komponen:
Pangkalan Data:
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "schemaname";
Tab le:
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 = "schemaname" AND T.table_name = "tablename";
Lajur:
SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "schemaname" AND table_name = "tablename" AND column_name = "columnname";
Tetapan Pengekodan UTF-8
Jika mana-mana komponen tidak ditetapkan kepada UTF-8, anda boleh mengubahnya secara manual menggunakan SQLYog:
Setelah pengekodan ditetapkan dengan betul, anda sepatutnya boleh memasukkan data Arab tanpa sebarang isu.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu Pengekodan Aksara Arab dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!