mysql中文问号乱码解决

发布时间: 2023-11-21 12:38 阅读: 文章来源:1MUMB4038PS

MYSQL安装好后,创建的数据库已经选择为utf8mb4(如下图所示)

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

但是执行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服务,让修改后的配置生效

最后重新插入数据验证修改结果最后发现中文数据已可正常显示

•••展开全文