基本情况:
系统:CentOS 7
MariaDB安装方式:通过yum安装
解决中文数据插入乱码的步骤:
-
首先,登录数据库并查看当前数据库编码设置:
# show variables like 'character%';
(上图显示已成功配置) -
如果查询结果与上图不符,则需要调整数据库配置文件:
-
编辑
/etc/my.cnf.d/client.cnf文件,添加以下内容:[client] default-character-set=utf8
-
编辑
/etc/my.cnf.d/mysql-clients.cnf文件,添加以下内容:
ECTouch移动商城系统下载ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有
[mysql] default-character-set=utf8
-
编辑
/etc/my.cnf文件,添加以下内容:[mysqld] character-set-server=utf8 default-storage-engine=INNODB
-
重启MariaDB服务以应用更改:
# systemctl restart mariadb
-
再次运行以下命令,检查字符集设置是否已正确应用:
# show variables like 'character%';
如果结果如上图所示,则表示配置成功。
-
然而,如果在配置之前已经创建的数据库中插入中文字符仍然出现乱码,建议删除该数据库并重新创建一个新的数据库。
关于图片中各个选项对应的字符集含义,请参考:https://www.php.cn/link/45c279002a2f09dafffe35f3ca26f309









