作甚 utf8mb4
:
- MySQL在5.5.3版本以后增加了这个utf8mb4的编码,mb4就是most bytes 4的意义,特地用来兼容四字节的unicode。实在,utf8mb4是utf8的超集
解决方法:
- 检察编码字符集:
- 修正数据库编码:
ALTER DATABASE database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
;
- 修正数据表编码:
ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
;
- 修正表字段编码为:
ALTER TABLE table CHANGE column column VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
;
- 编辑
my.ini
文件,增加或修正以下内容:[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'
- 重启
Mysql
:service mysqld restart
;
再次检察编码字符集,如果与上文图中效果一致,则功德圆满~
更多MySQL相干技术文章,请接见MySQL教程栏目举行进修!
以上就是MySQL 数据库保留 Emoji 脸色及特殊符号的细致内容,更多请关注ki4网别的相干文章!