windows mysql(5.7)修改默认编码

创建的表中汉字显示?,是因为mysql字符编码未设置为utf8,先填个坑(此处自带笑哭表情)!按照以下的解决方法操作后,仅对之后新建的数据库或者表生效!已经创建的非utf8编码的数据库或表格不会改变编码格式,需要再次修改编码才可以!
在cmd登录mysql之后,输入 show variables like’char%’ 后:
可以发现,默认的字符编码为:有Latin1,gbk
在这里插入图片描述
此时创建的表中文显示乱码:
在这里插入图片描述
在这里插入图片描述
解决方法:

  1. 找到mysql0server的安装路径,打开my.ini文件:
    在这里插入图片描述
    在[mysqld]下面添加:
    character-set-server=utf8
    collation-server=utf8_general_ci
    在[client]下面添加:(如果没有[client]字段,先添加该字段)
    default-character-set=utf8
    在这里插入图片描述
  2. 设置完成之后,重启mysql服务:
    方法1:以管理员身份打开cmd,输入:
    net stop mysql;
    net start mysql;
    方法二:计算机-右键管理-服务,找到mysql-点击重启动
    在这里插入图片描述
    操作结束后,查看数据库默认编码:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43245972/article/details/85041273