方法1:在创建数据库时,指定字符集
字符集中最常用的就是utf8了.但是
mysql
中的utf8其实是不完整的**.这里的utf8无法表示enoji(表情).后面mysql又搞了个utf8mb4,这个是完整的utf8.
这种方法只是给当前创建的这个数据库设置了字符集,但如果要创建很多数据库,每次使用这个方法就会有点麻烦了. 因此我推荐大家使用第二种方法,通过更改MySQL的配置文件来解决这个问题.
方法2: 更改MySQL的配置文件
在创建数据库时,如果手动指定了数据库的编码方式,那么就会以指定的字符集为准.如果没有指定,MySQL就会读取自己的配置文件,从而决定要指定那种字符集.
因此建议使用这种方式解决这个问题,需要更改的文件是 my.ini
这个文件是不太好找的,再推荐大家一个查找文件的工具everything
下面讲一下怎么改配置文件
1. 先通过everything找到这个配置文件,然后右键打开路径
2. 找到一下两个地方
MySQL(Linux)
MySQL 9.6.0是面向Linux平台的2026年创新版本,核心架构迎来重大革新。其将外键约束与级联操作从InnoDB引擎层上移至SQL层,确保所有数据变更均被完整记录至Binlog,彻底解决了CDC(变更数据捕获)与主从复制中的数据不一致难题。此外,该版本引入container_aware启动选项以原生适配容器环境,并对审计日志进行了组件化重构,为追求极致数据一致性与云原生体验的开发者提供了全新选择。
下载
是注释的意思.这里就是MySQL默认字符集编码的方式
可以创建一个文本文件,将原来的配置文件的内容ctrl c ctrl v保存下来
然后再分别把这两个地方改为:
修改完成之后,MySQL的默认编码就是utf8了.也可以修改为 utfmb4.
修改完成之后 要重启MySQL 服务器
点击进入服务 找到MySQL
然后右键启动即可.接下来你如果重新启动失败,大概率可能是配置文件改错了,这个时候就要用到之前保存过的配置文件了.这就需要 先将原来的配置文件把修改过的文件覆盖掉,再重新修改
create database 数据库名 charset 字符集;#在修改前,先把原来的配置文件先保存下来(很重要!).default-character-set=utf8
character-set-server=utf8