emjoy表情插入資料庫問題

2021-07-06 02:29:12 字數 308 閱讀 1844

最近發現專案的錯誤日誌在第三方登陸的時候報錯,研究後發現是使用者名稱直接賦予第三方的使用者名稱中包含emoji表情導致的

原因:普通的字串或者表情都是佔位3個位元組,所以utf8足夠用了,但是移動端的表情符號佔位是4個位元組,普通的utf8就不夠用了,為了應對無線網際網路的機遇和挑戰、避免 emoji 表情符號帶來的問題、涉及無線相關的mysql資料庫建議都提前採用 utf8mb4 字符集,這必須要作為移動網際網路行業的乙個技術選型的要點。

解決:需要儲存emoji表情的字段的encoding改為utf8mb4,collation改為utf8_general_ci或者其他的字元排序

mysql資料庫儲存表情

讓資料庫能存表情 1.設定資料表字符集 為utf8mb4 unicode ci 2.修改配置 mysql配置檔案,把以下這些配置加到原配置的末尾,寶塔上修改的方式如下 客戶端 資料的預設字符集 default character set utf8mb4 mysqld 服務端預設字符集 charact...

微信小程式,資料庫中插入表情

django.db.utils.internalerror 1366,incorrect string value xf0 x9f x99 x83 for column username at row 1 出現問題是應為格式問題 首先要設定django連線資料庫的編碼格式為utf8mb4 datab...

插入資料庫顯示問號問題

有對修真院感興趣的請移步官網 1.插入資料顯示錯誤,插入不成功,出現 incorrect string value xcd xf5 xd5 xbc xbe xa9 for column sname at row 1 2.插入中文,雖然插入成功,但是顯示 解決方法 在my.ini檔案中的 mysqld...