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