MySQL 存储 utf8mb4

Posted 邹喆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 存储 utf8mb4相关的知识,希望对你有一定的参考价值。

1.如果是阿里云数据库

a.控制台-》修改参数character_set_server参数为UTF8mb4

b.设置库的字符集为UTF8mb4

2.如果是自己mysql服务器

 

[client]
 default-character-set = utf8mb4
 
[mysql]
 default-character-set = utf8mb4
 
[mysqld]
 character-set-client-handshake = FALSE
 character-set-server = utf8mb4
 collation-server = utf8mb4_unicode_ci
 init_connect=SET NAMES utf8mb4

 

3.修改数据表还有字段

ALTER TABLE `user` MODIFY COLUMN nickname VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE `user` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 

4.修改库连接

‘charset‘   => ‘utf8mb4‘,

 

以上是关于MySQL 存储 utf8mb4的主要内容,如果未能解决你的问题,请参考以下文章

表情符号未正确存储在 MySQL 5.6 中,排序规则为 utf8mb4

mysql:设置字符集utf8mb4 支持emoji字符

mysql utf8mb4

MySQL utf8mb4 字符集

mysql存储emoji表情报错的处理方法更改编码为utf8mb4

Mysql数据库存储emoji表情