Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyimpan Teks Arab dengan Betul dalam Pangkalan Data MySQL?

Bagaimana untuk Menyimpan Teks Arab dengan Betul dalam Pangkalan Data MySQL?

Linda Hamilton
Lepaskan: 2024-12-13 00:57:10
asal
473 orang telah melayarinya

How to Properly Store Arabic Text in a MySQL Database?

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";
Salin selepas log masuk

Tetapkan UTF-8 untuk Pangkalan Data, Jadual dan Lajur

Jika mana-mana komponen tidak ditetapkan kepada UTF-8, ikuti langkah berikut:

  1. Untuk Pangkalan Data: Jalankan ALTER DATABASE your_database_name SET KARAKTER = utf8 COLLATE = utf8_general_ci;
  2. Untuk Jadual: Jalankan ALTER TABLE nama_jadual anda TUKAR KE SET WATAK utf8 COLLATE utf8_general_ci;>
  3. Jalankan ALTER TABLE nama_jadual anda UBAHSUAI nama_lajur_anda VARCHAR(255) SET KARAKTER utf8;
Masukkan Data Arab Secara Manual

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 ('كتگوری');
Salin selepas log masuk
Petua Tambahan

Gunakan SQLYog alat untuk menetapkan UTF-8 untuk jadual jika tersedia.
  • Semak pengekodan aksara bahasa Arab teks, kerana ia mungkin berbeza daripada pengekodan lalai pada sistem anda.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan