开发者社区 问答 正文

mysql5.7 无法存储moji表情


教程也看了,还是会报错,本地测试可以存储moji表情,一样的sql文件

展开
收起
1477039065112069 2018-12-13 17:08:27 1231 分享 版权
1 条回答
写回答
取消 提交回答
  • 首先需要知道在UTF8编码方式有可能是2,3或4个字节。而Emoji表情的UTF8是4个字节,但是在mysql中设置utf8编码最多是3个字节,所以emoji的数据是无法存入。 解决方案就是:将Mysql的编码从utf8转换成utf8mb4,是数据库支持4个字节的utf8编码,有下边三种方法: 1. 修改my.cnf [mysqld] character-set-server=utf8mb4 [mysql] default-character-set=utf8mb4 修改后重启Mysql 2. 以root身份登录Mysql,修改环境变量,将character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4 如果表已经存在,将已经建好的表也转换成utf8mb4 alter table tblName convert to character set utf8mb4 collate utf8mb4_bin;

    答案来源于网络

    2019-10-17 17:49:46
    赞同 展开评论