首頁 >資料庫 >mysql教程 >在 MySQL 中儲存表情符號時如何修復「字串值不正確」錯誤?

在 MySQL 中儲存表情符號時如何修復「字串值不正確」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-26 14:23:10665瀏覽

How to Fix

MySQL 表情符號的字串值錯誤

嘗試在MySQL 表中儲存包含表情符號的推文時,可能會因以下原因發生錯誤字串值編碼不正確。錯誤訊息「第 1 行『tweet_text』列的字串值不正確:『xF0x9Fx8ExB6xF0x9F...』。」表示目前使用的字元集無法處理特殊字元。

解決方案:

要解決此問題,必須更改資料庫字元集。

  1. 修改MySQL配置(my.ini):

    • 開啟my.ini 檔案並新增下列設定:

      character-set-server=utf8mb4
    • 開啟my.ini 🎜>
  2. 設定字元集與排序規則:
    • SET NAMES utf8mb4;
      ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
      連接到 MySQL並執行下列指令:
  3. 確認變更:
    • SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
    • 使用下列指令確認更改已套用:

完成這些步驟後,MySQL資料庫將能夠處理emojis和其他特殊字元以UTF-8編碼的存儲,而無需遇到「字串值不正確」錯誤。

以上是在 MySQL 中儲存表情符號時如何修復「字串值不正確」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn