MySQL儲存 emoji 表情
問題分析總結:
原因
普通的字串或者表情都是佔位3個位元組,所以utf8足夠用了,
但是移動端的表情符號佔位是4個位元組,普通的utf8就不夠用了,
為了應對無線網際網路的機遇和挑戰、避免 emoji 表情符號帶來的問題、涉及無線相關的 MySQL 資料庫建議都提前採用 utf8mb4 字符集,這必須要作為移動網際網路行業的一個技術選型的要點
限制
需要 >= MySQL 5.5.3版本、從庫也必須是5.5的了、低版本不支援這個字符集、複製報錯。
Emoji表情符號錄入MySQL資料庫報錯的解決方案
適用ios,android,wp等平臺手機emoji表情符號相容方案
emoji 表情字元插入的配置,emoji表情字元插入
注意:
由於資料表的字符集改變了,
varchar
型別資料的字符集也改為了utf8mb4_unicode_ci
,所以在查詢的時候,一定注意以這個欄位為條件的時候,欄位的資料型別是不是字串型別。如果這個欄位的字符集是utf8mb4_unicode_ci
,而查詢的時候是一個Int
型的陣列,那麼一定查不到資料的。
再有:
由於我使用的Laravel框架,一定要在
config/database.php
檔案中修改編碼方式和字符集
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => 'FN_',
'strict' => false,
'engine' => null,
],
相關文章
- mysql 儲存emoji表情MySql
- MySQL 資料庫儲存 Emoji 表情及特殊符號MySql資料庫符號
- emoji等表情符號存mysql的方法符號MySql
- 阿里雲RDS for MySQL使用utf8mb4編碼儲存Emoji表情阿里MySql
- Mysql伺服器無法存emoji表情的解決方案MySql伺服器
- MYSQL資料庫與Emoji表情的故事MySql資料庫
- 【BUG記錄】MySQL插入Emoji表情報錯"Incorrect string value"MySql
- 前端如何處理emoji表情前端
- MySQL 04-EMOJI 表情與 UTF8MB4 的故事MySql
- Android Jetpack - Emoji表情符號初探AndroidJetpack符號
- Laravel 專案實戰中如何快速整合 Emoji 表情包?Emoji 表情包太豐富了Laravel
- 網站如何開啟Emoji 表情支援網站
- MySQL儲存MySql
- 2020年全球最受歡迎emoji表情排名
- bili-emoji自定義表情包設定
- MySQL 儲存引擎MySql儲存引擎
- MySQL儲存引擎MySql儲存引擎
- FCPX外掛:36個有趣可愛卡通emoji表情貼紙動畫Square Emoji動畫
- 原生js 實現輸入框emoji表情釋出JS
- js判斷字串是否含有特殊字元和emoji表情JS字串字元
- MySQL系列-儲存引擎MySql儲存引擎
- mysql 儲存過程MySql儲存過程
- MySQL InnoDB儲存引擎MySql儲存引擎
- MySQL-05.儲存引擎MySql儲存引擎
- MySQL入門--儲存引擎MySql儲存引擎
- MySQL之儲存過程MySql儲存過程
- MySQL---------儲存過程MySql儲存過程
- Mysql 行的儲存格式MySql
- mysql儲存過程整理MySql儲存過程
- 理解mysql的儲存引擎MySql儲存引擎
- MySQL之四 儲存引擎MySql儲存引擎
- win10自帶字元表情如何使用_win10 emoji表情符號的使用教程Win10字元符號
- Java emoji持久化mysqlJava持久化MySql
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- MySQL的varchar儲存原理:InnoDB記錄儲存結構MySql
- 相見恨晚的 MacBook 使用技巧「1」emoji表情賣萌Mac
- 重新學習Mysql資料庫3:Mysql儲存引擎與資料儲存原理MySql資料庫儲存引擎
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function