创建的表中汉字显示?,是因为mysql字符编码未设置为utf8,先填个坑(此处自带笑哭表情)!按照以下的解决方法操作后,仅对之后新建的数据库或者表生效!已经创建的非utf8编码的数据库或表格不会改变编码格式,需要再次修改编码才可以!
在cmd登录mysql之后,输入 show variables like’char%’ 后:
可以发现,默认的字符编码为:有Latin1,gbk
此时创建的表中文显示乱码:
解决方法:
- 找到mysql0server的安装路径,打开my.ini文件:
在[mysqld]下面添加:
character-set-server=utf8
collation-server=utf8_general_ci
在[client]下面添加:(如果没有[client]字段,先添加该字段)
default-character-set=utf8
- 设置完成之后,重启mysql服务:
方法1:以管理员身份打开cmd,输入:
net stop mysql;
net start mysql;
方法二:计算机-右键管理-服务,找到mysql-点击重启动
操作结束后,查看数据库默认编码: