设置mysql8.0以上版本编码
mysql8.0及以上版本默认是使用utf8mb4编码,我的mysql8.0.31版本默认的是:utf8mb4_0900_ai_ci,若想设置默认编码为utf8mb4_unicode_ci,在mysql安装路径修改my.ini文件,在[mysqld]标签中加入collation_server=utf8mb4_unicode_ci即可。
[mysqld]
port=3306
collation_server=utf8mb4_unicode_ci
设置mysql8.0以下版本编码
若是8.0之前版本
也可以统一设置编码格式:
[client]
;client中别的保存,只加入下面一行代码即可
;下面一行为加入项utf8/utf8mb4/utf8mb3,需要根据自己数据库支持自行选择
default_character_set=utf8mb4
[mysql]
;client中别的保存,只加入下面一行代码即可
;下面一行为加入项utf8/utf8mb4/utf8mb3,需要根据自己数据库支持自行选择
;default_character_set=utf8mb4
[mysqld]
;client中别的保存,只加入下面两行代码即可
;下面一行为加入项utf8/utf8mb4/utf8mb3,需要根据自己数据库支持自行选择
character_set_server=utf8mb4
;下面一行为全局默认搜索编码,需要根据自己数据库支持自行选择
collation_server=utf8mb4_unicode_ci
注意:只要是对[mysqld]中内容做了修改 就需要重新启动mysql服务才能生效。
通过命令设置编码格式的可以另外去搜索答案,本文不做说明,不过看别人说明,命令方式只是当次有效,mysql重新启动后还是恢复成原来的编码格式,这个没有亲测。
因为是自己使用数据库,还是推荐直接在配置相中默认整体的编码。