解決MySQL 表情符號儲存中的「字串值不正確」錯誤
儲存包含「🎶」等表情符號的推文時,用戶可能會遇到錯誤,指出「字串值不正確...」此錯誤是由不相容的字元編碼引起的。
要解決此問題問題,資料庫和儲存推文的表的字元集需要配置為支援 Unicode 字元。操作步驟如下:
修改MySQL設定檔:
- 修改MySQL設定檔:
- 開啟MySQL設定檔(通常名為my.cnf)。 ini 或 my.cnf) 在文字編輯器中。
- 找到 [mysqld]部分並新增或修改以下內容行:
- character_set_client=utf8mb4
character_set_serve r=utf8mb4
collion_server=utf8mb4_general_ci
- 改變資料庫和表格字元集:
- 連接到MySQL 並執行以下命令:
- SET NAMES utf8mb4;
ALTER資料庫 字元集= utf8mb4 整理 = utf8mb4_general_ci;
ALTER TABLE 字元集 = utf8mb4 COLLATE = utf8mb4_general_ci;
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_ %' 或變數名稱類似'collion%';
進行這些變更後,MyMySQL 資料庫應該能夠儲存帶有表情符號的推文,而不會遇到「錯誤的字串值」錯誤。