mysql中出现中文乱码
1. 首先查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
发现这里的默认字符集以及校验规则都不是UTF-8,我们要做的就是在创建数据库的时候,在后面加上字符集校验规则以及指定其默认字符集。
我们来创建一个数据库
mysql> create database db2 charset utf8 collate utf8_bin;
然后查看创建的数据库的字符集以及校验规则
然后来创建表测试一下
create table person(name varchar(20));
insert into person values('张三');
insert into person values('李四');
select * from person;
这样,mysql中的中文乱码问题就解决啦。如果是已经创建好的数据库,则可以使用修改字符集的方式,改为utf8即可。
alter database databasename charset=utf8;