数据库存带微信表情的昵称
生活随笔
收集整理的這篇文章主要介紹了
数据库存带微信表情的昵称
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
存帶微信表情的昵稱 原因:utf-8編碼可能2個字節、3個字節、4個字節的字符,但是MySQL的utf8編碼只支持3字節的數據,而移動端的表情數據是4個字節的字符。如果直接往采用utf-8編碼的數據庫中插入表情數據,程序中將報SQL異常。 前提:mysql支持utf8mb4的版本不低于5.5.3,mysql驅動版本不能低于5.1.13。若不是,升級到最新版本。 在一次微信開發中,出現了用戶無法注冊的問題,后來排查發現,是用戶的昵稱中帶有表情,無法存進mysql數據庫(mysql使用的是utf-8編碼)。 在網上查詢有以下幾種解決方案: 1、把昵稱在保存進數據庫前,進行編碼轉換。 2、(1)把數據庫中昵稱的字段改為utf8mb4 (2)把tp5的數據庫配置文件中的數據庫默認編碼(charset),有utf-8改為?utf8mb4。 3、過濾特殊表情符號 三種方法都可以解決
轉載于:https://www.cnblogs.com/zwtqf/p/11305965.html
總結
以上是生活随笔為你收集整理的数据库存带微信表情的昵称的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断访问接口的设备是安卓还是ios
- 下一篇: http请求curl