关于mysql乱码的问题

ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE UTF8_GENERAL_CI;

 

第一步,用mysql的自带修复工具在bin文件夹下MySQLInstanceConfig.exe,设置默认编码格式为utf-8;第二步,检查数据库的编码格式,表的编码格式,字段的编码格式,下面的change命令也可以改成convert命令。

正常情况下如下图

关于mysql乱码的问题

可以在建数据库数据表之前设定也可以在数据库和表、字段建立之后用下面命令更改。

在Mysql的命令行工具里面给select查询加入一个\G参数。横向的表结构会转为使用纵向表结构输出,利于阅读。

设置数据库的编码格式utf-8:  

ALTER DATABASE DATABASE_NAME DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 

 

 

设置表的编码格式为utf-8:

 ALTER TABLE TABLE_NAME  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

 

设置字段编码格式为utf-8:

ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

 

然后看看表结构:

show create table table_name;

 

设置客户端的字符显示:

set names 'gbk';

 

查询验证:

select * from table_name;

你可能感兴趣的:(mysql乱码)