关于MySQL数据库乱码问题

★ 创建表的时候指定表的字符集:

create table t_test(id int primary key auto_increment, name varchar(32)) default charset=utf8;

★ session范围,查看数据库编码

show variables like '%char%';


image.png
  • session范围,修改数据库编码
    set character_set_server=utf8;
    set character_set_database=utf8;
    show variables like '%char%';
    

★ global范围,设置数据库编码, 注意这还不是全局, 是跨Session的设置

set global character_set_database=utf8;
set global character_set_server=utf8;
show variables like '%char%';

★ 全局设置

修改mysql配置文件/etc/my.cnf如下, 重启之后即可

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

你可能感兴趣的:(关于MySQL数据库乱码问题)