我用的是windows下的mysql 的5.6.37版本,我用的是zip格式文件,发现默认是gbk字符
- 查看数据库的字符编码打开windows的命令交互行 输入mysql或者mysql -u root -p 进入mysql
输入show variables like “%character%”; 结果可以看到 character_set_server gbk
character_set_system gbk
character_set_client gbk
……………………………. 几乎都是gbk字符关闭mysql 先退出mysql交互,输入exit; 然后输入net stop mysql
- 配置my.ini (注意:在mysql的新版本中默认没有此文件)可自己新建或者重命名my-default.ini为my.ini, 删除my.ini里面内容, 输入如下代码
[client]
port=3306
default-character-set=utf8
[mysqld]
skip-grant-tables
port=3306
character_set_server=utf8
basedir=E:\mysql\mysql-5.6.37(你自己的文件目录)
datadir=E:\mysql\mysql-5.6.37\data (你自己mysql的data目录)
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
E:\mysql\mysql-5.6.37\bin\mysqld.exe
[mysql]
default-character-set=utf8
重启mysql
输入net start msyql
ps:重点:此处可能会报错无法启动mysql
解决办法:进入mysql下的bin目录, 类似我的目录E:\mysql\mysql-5.6.37\bin>
输入 mysqld remove
然后在输入mysqld install
最后重新启动mysql 输入net start mysql进入mysql查看现在的字符编码
注意事项:
如果继续使用之前的数据库的话, character_set_database的编码还是gbk,但新创建的数据库会是utf8编码