今天客户反馈,之前FA老版本开发的系统,存在个别微信客户无法提交信息。
经检查发现,由于保存用户微信昵称时,该用户的昵称有特殊符号,而旧版FA的数据库用的是utf8编码,无法正常保存,报错信息如下:
SQLSTATE[HY000]: General error: 1366 Incorrect string value: 'xF0x9Fx90x9C xE5...' for column 'nickname' at row 1
解决方案如下:
1、设置数据库相应表的编码为utf8mb4
2、修改application/database.php文件中charset为utf8mb4
PS:新版本已默认使用utf8mb4,老版本用户可能也会遇到同样的问题,所以分享一下
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。