数据库字符集已经选择为utf8mb4

但是实行SQL存进去的中文仍旧显示为???,这个问题该如何处理呢?本文将详细描述处理办法

症状:存入的中文始终是问号 ????(如图所示)

phpmysql中文问号MYSQL存中文数据乱码显示为问号MYSQL常见问题整顿 SQL

MYSQL存入的中文数据显示为问号

缘故原由:MYSQL安装好后,MYSQL.ini配置文件干系默认编码设置禁绝确

检讨方法: 在MYSQL客户端实行SQL如下

SHOW VARIABLES LIKE '%character%';

创造 character_set_server 不是 utf8 而是 latin1(如下如所示)

character_set_server 不是 utf8 而是 latin1

修正方法如下把稳:修正前请先完全备份配置文件mysql.ini 文件路径位置在 C:\ProgramData\MySQL\MySQL Server 5.7

在mysql.ini中检讨并修正配置信息如下(如下图所示):

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

末了重启MYSQL做事,让修正后的配置生效

末了重新插入数据验证修正结果末了创造中文数据已可正常显示