微信昵稱中含有emoji字符等特殊符號時引起的存儲問題


問題:當PHP獲取微信昵稱並保存在數據庫中,會報錯;當然待從數據庫中讀取時只能是空的。

原因:查詢得知,一般數據庫字體編碼為utf-8, 3字節, emoji為unicode編碼,4字節,數據庫插入不成功,只能報錯

解決1:數據庫編碼選擇utf8mb4字符集,適用於全新數據庫

解決2:在插入數據時,將可能包含特殊符號的字符串編碼(utf8_encode),從數據庫讀取數據時,同樣字段進行解碼(utf8_decode)


免責聲明!

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



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