今天客戶反饋,存在個別微信客戶無法提交信息。
經(jīng)檢查發(fā)現(xiàn),由于保存用戶微信昵稱時,該用戶的昵稱有特殊符號,而舊版的數(shù)據(jù)庫用的是utf8編碼,無法正常保存,報錯信息如下:
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x90\x9C \xE5...' for column 'nickname' at row 1
解決方案如下:
1、設(shè)置數(shù)據(jù)庫相應(yīng)表的編碼為utf8mb4
2、修改根目錄下.env文件中charset為utf8mb4
PS:新版本已默認(rèn)使用utf8mb4,老版本用戶可能也會遇到同樣的問題,所以分享一下
新版本已默認(rèn)使用utf8mb4,老版本用戶可能也會遇到同樣的問題