zoukankan      html  css  js  c++  java
  • 记一次mysql5.7保存Emoji表情

    1、错误:SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: 'xF0x9Fx90x96 xF0...'SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: 'xF0x9Fx90x96 xF0...'

    2、原因分析

    2.1、mysql的默认编码是Latin1后期版本是UTF-8,不支持中文,所以请检查您的数据库编码

    2.2、如果您是用UTF-8编码, 那恭喜您中奖了,保存普通中文是管用, 但是对于emoji表情就不支持了, 因为UTF-8编码系统存储是用3个字节,而emoji这玩意是4个字节来存储的,所以就就会出现以上异常

    2.3、如果您是用utf8mb4编码, 新增数据还是报错,那我可以负责任的说,您的数据库服务肯定没问题了, 这个时候就要从客户端编码系统找问题了,比如navicat

     

    3、解决方案

    如果发现您的数据中含有emoji表情,请使用utf8mb4b编码系统

    具体配置操作教程多的跟米一样,分享一个: https://www.jianshu.com/p/48c3fbf28ea1

  • 相关阅读:
    tomcat部署web服务,验证码刷新不出来
    deployment模板实例
    acme
    私有registry及证书配置
    kubernetes监控
    kubernetes中安装efk
    kubernetes v1.13.1集群
    etcd集群
    centos-src
    比较两三个字段的最大值
  • 原文地址:https://www.cnblogs.com/whqworld/p/13899611.html
Copyright © 2011-2022 走看看