1.1 首先进入你的乱码的数据库查看编码 :
指令 :show variables like ‘%char%’ ;
这里我改了 所以都是u8的 如果有没该的 是这样的 :
查看可用编码:
show charset;
这里的话可以通过指令来修改 :
set character_set_server=utf8;
set character_set_database=utf8;
show variables like '%char%';
```sql
再次查看就会变成UTF-8了
2.1 mysql设置变量的范围默认是session范围。如果设置多个会话的字符集那么需要设置global范围:Set [global|session] variables …
```sql
set global character_set_database=utf8;
set global character_set_server=utf8;
设置好后跨会话查看mysql字符集都会看到都是utf8但重启后又会变回去, 这是因为MySQL数据库他的配置文件里默认是其他编码 那么怎么办呢 ?不要慌,我们可以这样
2.2 修改MySQL配置文件 :
首先找到mysql配置文件data/my.ini (这是windows的配置 liunx在下面 )
将编码改为utf8
3.1 liunx下配置
命令:which mysqld
出来的路径就是mysqld 的路径
第二步:敲命令:/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 ‘Default options’
找到my.cnf 文件路径 然后修改里面的参数就可以了