MySQL無法儲存Emoji表情問題的解決方法分析

2022-09-26 00:30:18 字數 698 閱讀 5055

資料插入的時候報錯:

1366 - incorrect string value: '\xf0\x9f\x98\x81' for column 'job' at row 23

解決辦法:

1、修改配置檔案my.ini【d:\program files\mysql\mysql server 5.5】:

[mysql]

default-character-set=utf8mb4

[mysqld]

character-set-server=utf8mb4

2、重啟mysql服務

3、修改表或者表中某個欄位的編碼方式:

先檢視資料庫的編碼方式:

show variables like '%char%';

修改整個表的編碼方式:

alter table user convert to character set utf8mb4 collate

修改某個欄位的編碼方式:

複製** **如下:

-- 指定單個欄位的編碼方式

alter www.cppcns.comtable user modify column nick 程式設計客棧varchar(255) character set utf8mb4 collate utf8mb4_unicode_ci default nu程式設計客棧ll cwww.cppcns.comomment '暱稱';

MySQL無法儲存emoji表情方案

經過一番搜尋之後終於解決了問題。原文可參考 1.mysql無法儲存emoji表情問題 2.mysql存emoji表情報錯處理 如果在新建表之前就改變資料庫的編碼,建表的時候好像可以自己轉變過來吧 檢視字符集編碼 show variables like char 更改資料庫編碼 alter datab...

mysql 儲存emoji表情

phenomenon 當儲存帶emoji表情的資料時,mysql提示儲存失敗。solution 更改對應欄位的字符集 alter table xx modify columnremarkvarchar 256 character set utf8mb4 collate utf8mb4 unicode...

php後台無法儲存emoji表情

搜尋了一下相關問題,發現是資料庫是無法儲存emoji表情等特殊字元,只有進行編碼解碼。弄了個工具類。created by phpstorm.user 老輝輝 date 2017 12 18 time 14 30 class htmlutil i function str text 將emoji的un...