Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F...'
ALTER TABLE 目標表 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
實測僅執行此句即解決,無需動 my.cnf(前提是服務器版本 ≥ 5.5.3 且客戶端連接字符集已正確)。
my.cnf 設置 character-set-server=utf8mb4,重啟utf8mb4characterEncoding=utf8mb4Emoji 佔 4 字節,MySQL utf8 只支援 3 字節;utf8mb4 為真正 UTF-8 實現。