首頁 > 資料庫 > mysql教程 > 如何在 MySQL 資料庫中正確儲存阿拉伯文本?

如何在 MySQL 資料庫中正確儲存阿拉伯文本?

Linda Hamilton
發布: 2024-12-13 00:57:10
原創
473 人瀏覽過

How to Properly Store Arabic Text in a MySQL Database?

如何在MySQL 資料庫中保存阿拉伯語資料

在MySQL 資料庫中儲存阿拉伯語資料時遇到的常見問題是出現「 ? ??”標記而不是阿拉伯文本。要糾正此問題,必須採取一系列步驟。

檢查字元集和排序規則

確保資料庫、表格和欄位使用 UTF-8字元集。使用以下查詢來驗證:

-- 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";
登入後複製

為資料庫、表格和欄位設定UTF-8

如果任何元件未設定為UTF-8,請依照下列步驟操作:

  1. 對於資料庫: 執行ALTER資料庫your_database_name 字元集 = utf8 COLLATE = utf8_general_ci;
  2. 對於表: 執行 ALTER TABLE your_table_name 轉換為字元集 utf8 COLLATE utf8_general_ci;
  3. 對於Column: 執行 ALTER TABLE your_table_name MODIFY your_column_name VARCHAR(255) CHARACTER SET utf8;

手動插入阿拉伯資料

設定 UTF-8 後,使用阿拉伯鍵序列將阿拉伯資料直接插入 MySQL 用戶端。例如,要將阿拉伯語文字「كтерай」插入到category_name列中,請使用以下查詢:

INSERT INTO `categories` (`category_name`) VALUES ('كتگوری');
登入後複製

其他提示

  • 其他提示
使用SQLYog為表格設定UTF-8 的工具(如果可用)。 檢查的字元編碼阿拉伯文本,因為它可能與您系統上的預設編碼不同。

以上是如何在 MySQL 資料庫中正確儲存阿拉伯文本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板