首先说明,本人菜鸟一个,只是刚才处理了这个问题,随手记一下,如果是其他问题导致无法储存中文,概不负责!!!
MySQL 不能储存中文网上大神一般都说是字符编码的问题,至于编码之间的关系呀、各种用途呀,我也是傻傻分不清,反正 MySQL 5.7 使用的默认编码是 Latin1,在插入中文数据的时候会报错,你存不进去的。
那些修改配置文件的教程多得不行,能用的没有几个,我找到一个简单的,介绍如下:
先查看表的字符编码,使用 show create table table_name;可以查到表的默认编码是啥。下图的默认是utf8(我修改了的)(tips:如果数据库的默认编码和表里面的字段的编码不一样,图中的每一个字段后面会显示这个字段的默认编码);
如果不是utf8的话,使用这个命令修改:alter databases 数据库名 chrarcter set utf8;修改了之后,重新创建表的话,表的默认编码格式会变成utf8哦,然后插入中文就没有问题了。
如果数据库还没有创建的话,在创建的时候可以定义数据库的编码格式,使用命令:create database 数据库名 character set utf8;
数据库建立完了,表也都建好了,如果不想重新创建之类的,可以一个个表的修改哦。命令如下:
修改表的编码,使用命令 alter table 表名 character set utf8;
例子: alter table usr character set utf8;
修改字段的编码,使用命令 alter table 表名 change 字段名 字段名 类型 character set utf8;
例子:alter table usr change name name varchar(16) character set utf8;
觉得有用的哥哥姐姐可不可以给我一个评论,夸我一下下呢!