设置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重新启动后还是恢复成原来的编码格式,这个没有亲测。

因为是自己使用数据库,还是推荐直接在配置相中默认整体的编码。

另:utf8mb4_unicode_ci和utf8mb4_general_ci是比较常用的编码,自认为。我选择是第一种。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐