Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1289709
  • 博文数量: 107
  • 博客积分: 1456
  • 博客等级: 上尉
  • 技术积分: 1868
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 15:33
文章分类

全部博文(107)

文章存档

2021年(2)

2016年(8)

2015年(8)

2014年(10)

2013年(20)

2012年(38)

2011年(21)

分类: 系统运维

2021-07-29 14:05:34

在服务器(centos 7.9+php 7.0+MariaDB 10.6)上运行thinkphp(5.0)项目,出现如下报错:


起初以为是mariadb没有设置默认utf8编码,于是将相关设置写入/etc/my.cnf.d/server.cnf及/etc/my.cnf.d/mysql-clients.cnf文件,但问题依旧。

后来发现,新版的mariadb已将utf8编码升级为utf8mb3编码(/usr/share/mysql/charsets/Index.xml):


因此,需要将thinkphp数据库配置文件(application/database.php)里的编码也改为utf8mb3:
// 数据库编码默认采用utf8
'charset'        => 'utf8mb3',

然后F5刷新,问题解决。
阅读(2769) | 评论(0) | 转发(0) |
0

上一篇:centos6官方备用源

下一篇:没有了

给主人留下些什么吧!~~