mysql插入emoji表情
阿新 • • 發佈:2018-12-18
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正常顯示)