ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE UTF8_GENERAL_CI;
第一步,用mysql的自带修复工具在bin文件夹下MySQLInstanceConfig.exe,设置默认编码格式为utf-8;第二步,检查数据库的编码格式,表的编码格式,字段的编码格式,下面的change命令也可以改成convert命令。
正常情况下如下图
可以在建数据库数据表之前设定也可以在数据库和表、字段建立之后用下面命令更改。
在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;