编码问题
/etc/my.cnf
default-storage-engine=innodb character-set-server=utf8 collation-server=utf8_general_ci
ci 表示不区分大小分, cs 区分大小写, _bin 表示编码比较
show variables like ‘character%‘;
create table test1 ( id int ) engine=innodb charset=utf8; create table test1 ( id int ) engine=innodb default charset=utf8 collate=utf8_general_ci; create table test2 ( id int ) engine=innodb default charset=gbk collate=gbk_chinese_ci;
定义和修改编码
show create database test; alter database test character set utf8; alter database test character set gbk;
show create table user1; alter table user1 character set gbk; alter table user1 character set utf8;
create table ... ( .. ) ENGINE=InnoDB default charset=gbk;
中文和 utf8 的区别, 中文大概占 2 个字节, utf8 大概占 3 个字节, 所以会浪费空间 (比乱码好吧, 不清楚, 还是用 utf8)
gbk 老写成 gtk 无语 T_T