首頁 > 資料庫 > mysql教程 > MySQL儲存資料時為什麼會出現問號而不是阿拉伯文本?

MySQL儲存資料時為什麼會出現問號而不是阿拉伯文本?

Barbara Streisand
發布: 2024-12-10 14:19:11
原創
191 人瀏覽過

Why are Question Marks Appearing Instead of Arabic Text When Storing Data in MySQL?

在MySQL 資料庫中儲存阿拉伯語資料

問題:

嘗試在MySQL 資料庫中儲存阿拉伯語文本時,出現問題出現標記(“???”)而不是預期的字元。

設計表的:

觀察:

  • 資料庫、表格和欄位設定為使用UTF-8 字元編碼。
  • 資料沒有正確插入,導致出現問題

解決方案:

要解決此問題,請確保遵循以下步驟:

  1. 驗證角色設定:

    • 執行下列查詢以檢查資料庫、表格和列的字元集和排序規則設定:

      • 資料庫:SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "schemaname";
      • 表:從information_schema.TABLES T、information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA WHERE CCSA.collat​​ion_name = T.table_collat​​ion AND T.tableamesche_ " T.tableameage = "Tschetablesname = "Tschetable) AND T.tablessche_AND T.tablessche_ "T.選擇CCSA.character_set_name "tablename";
      • 列:從 information_schema.COLUMNS C 選擇字元集名稱,其中 table_schema = "schemaname" AND table_name = "tablename" AND column_name = "columnname";
  2. 手動設定 UTF-8 設定(如果需要):

    • 如果設定未設定為UTF-8,請使用下列指令指令:

      • 資料庫:ALTER DATABASE schemaname CHARACTER SET utf8 COLLATE utf8_general_ci;
    • 列:ALTER TABLE 表名 MODIFY 欄位名稱 VARCHAR(n) 字元集utf8;
  3. 手動插入阿拉伯資料:

      使用支援工具,例如SQLYog 或phpMyAdmin。
  4. 右鍵點選選項(如果使用SQLYog):

      右鍵點擊資料庫、表格或欄位,然後選擇“更改”。
    • 設定字元集UTF-8 和 UTF-8_general_ci 的排序規則。
透過執行以下步驟,將從 MySQL 資料庫儲存和檢索正確的阿拉伯字符,不帶任何問號。

以上是MySQL儲存資料時為什麼會出現問號而不是阿拉伯文本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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