Incorrect string value: '\xF0\x9F\x92\x8E


今天在項目后台修改時出了個小問題,修改富文本時提交失敗。

服務器報錯:Incorrect string value: '\xF0\x9F\x92\x8E</...' for column 'profile' at row 1。

查了下,是由於富文本中加入表情的原因,因為普通的字符串或者表情都是占位3個字節,所以utf8足夠用了,但是移動端的表情符號占位是4個字節,普通的utf8就不夠用了,為了應對無線互聯網的機遇和挑戰、避免 emoji 表情符號帶來的問題、涉及無線相關的 MySQL 數據庫建議都提前采用 utf8mb4 字符集,這必須要作為移動互聯網行業的一個技術選型的要點。

所以以后有這方面需求的時候,可以將數據庫的字符集直接改為utf8mb4,防止這種問題的出現。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM