emoji编码表_emoji表情入库报错修复(go&gin&gorm)

c26dbf97ecbd97a385b767b842ed6d66.png

时间:2020-11-11

    •环境:go1.13,gin,gorm,mysql5.7    •需求:后端接口接收数据(包含emoji表情符号)后存入mysql5.7    •报错

1366:Incorrect string value: '\xF0\xA3\xAD\x96\xEF\xBC ... for column ‘XXX’ at row 1

        •修复:

1.centos系统编辑/etc/my.cnf

vim  /etc/my.cnf新增内容:[client]default-character-set=utf8mb4[mysqld]character-set-server=utf8mb4collation-server = utf8mb4_unicode_ci  init_connect='SET NAMES utf8mb4'  #skip-character-set-client-handshake = truesql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION[mysql]default-character-set=utf8mb4重启mysqlsystemctl restart mysqld

                2.修改数据库编码

ALTER DATABASE db123 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3.修改对应表编码

ALTER TABLE user DEFAULT CHARACTER  SET utf8mb4 collate utf8mb4_bin;

                4.修改对应字段的编码

ALTER TABLE db123.user CHANGE COLUMN nickname nickname VARCHAR(250) CHARACTER SET 'utf8mb4' NULL DEFAULT NULL COMMENT '昵称' ;

                5.gorm连接支持utf8mb4

?parseTime=True&loc=Local&charset=utf8mb4&collation=utf8mb4_unicode_ci
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值