問題:當PHP獲取微信昵稱並保存在數據庫中,會報錯;當然待從數據庫中讀取時只能是空的。
原因:查詢得知,一般數據庫字體編碼為utf-8, 3字節, emoji為unicode編碼,4字節,數據庫插入不成功,只能報錯
解決1:數據庫編碼選擇utf8mb4字符集,適用於全新數據庫
解決2:在插入數據時,將可能包含特殊符號的字符串編碼(utf8_encode),從數據庫讀取數據時,同樣字段進行解碼(utf8_decode)
問題:當PHP獲取微信昵稱並保存在數據庫中,會報錯;當然待從數據庫中讀取時只能是空的。
原因:查詢得知,一般數據庫字體編碼為utf-8, 3字節, emoji為unicode編碼,4字節,數據庫插入不成功,只能報錯
解決1:數據庫編碼選擇utf8mb4字符集,適用於全新數據庫
解決2:在插入數據時,將可能包含特殊符號的字符串編碼(utf8_encode),從數據庫讀取數據時,同樣字段進行解碼(utf8_decode)
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。