MySQL配置文件增加如下配置:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
[client] 客户端连接配置
[mysql] 命令行连接配置
[mysqld] mysql服务端配置
配置之后,登录mysql,查询字符集配置
show variables like ‘%char%’;
Variable_name | Value | 该变量含义 |
---|---|---|
character_set_client | utf8mb4 | 客户端请求数据的字符集 |
character_set_database | utf8mb4 | 从客户端接收到数据,然后传输的字符集 |
character_set_filesystem | binary | 默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用 character_set_server 指定的字符集,这个变量建议由系统自己管理,不要人为定义。 |
character_set_results | utf8mb4 | 结果集的字符集 |
character_set_server | utf8 | 数据库服务器的默认字符集 |
character_set_system | utf8 | 存储系统元数据的字符集,总是 utf8,不需要设置 |
使用navicat工具查询含有emoji数据无法展示(展示?)、导入含有emoji数据报错问题处理:
对navicat工具进行设置,设置后再进行导入。
(参考navicat官网链接 https://help.navicat.com/hc/zh-cn/articles/218283757-%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%9C%B0%E5%9C%A8-MySQL-%E6%98%BE%E7%A4%BA%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6-?mobile_site=true)