1. 程式人生 > >mysql插入emoji表情

mysql插入emoji表情

UTF-8編碼有可能是兩個、三個、四個位元組。Emoji表情是4個位元組,而Mysql的utf8編碼最多3個位元組,所以資料插不進去。解決方案就是:將Mysql的編碼從utf8轉換成utf8mb4。

解決方案:

1.修改配置檔案。

找到  Mysql 配置檔案my.ini 或者是default.ini 配置檔案。修改或者新增一下內容。

2. 修改環境變數。

root 身份登入 Mysql  ,修改環境變數,將character_set_client, character_set_connection,character_set_database ,character_set_results

 ,character_set_server  都修改成  utf8mb4 編碼。

3. 將原來的表資料轉換為 utf8mb4 編碼。

alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;

(ps:?號不代表沒有成功,資料庫顯示就是這樣。讀取資料到瀏覽器展示 會發現正常的,APP正常顯示)