在MySQL 中插入UTF-8 MB4 字元(表情符號)
問題:
My 5.5.10 設定為utf8mb4 字元集。然而,插入後,由 4 個位元組代碼表示的表情符號將轉換為問號(“???”)。 iOS5 表情符號會出現這種情況,但 iOS4 表情符號不會出現這種情況。
解:
1。全面的字元集配置:
確保所有表的預設字元集和文字欄位均設定為 utf8mb4。 -
- 將客戶端和伺服器字元集設定為utf8mb4 .
2.應用層字元集:
設定應用層資料庫連接的字元集為utf8mb4。 -
- 如有需要,更新或編譯資料庫客戶端程式庫確保 utf8mb4 支援。
3. MySQL 用戶端顯示:
透過 mysql 用戶端查看資料時,在查詢之前執行 SET NAMES utf8mb4。確保機器可以顯示表情符號。 -
其他注意事項:
確認所有應用程式元件完全支援 4 位元組 Unicode 字元。 -
在轉換之前考慮備份資料utf8mb4。 -
以上是為什麼我的 4 位元組表情符號在我的 MySQL 資料庫 (utf8mb4) 中顯示為問號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!