zoukankan      html  css  js  c++  java
  • Incorrect string value: 'xF0x9Fx8CxB8'异常解决

    异常原因:

        mysql中utf-8编码的字符长度为3个字节,一般字符也是三个字节,所以一般情况是没有问题的,但是emoji表情是四个字节,如果需要存储emoji时使用utf-8编码就会抛出此异常。在5.5.3版本之后mysql支持了存储4个字节的utf8字符,字符集为utf8mb4,兼容utf-8的编码集,此时使用此编码是没有问题的。

    解决方案:  

        1.将数据库,对应的表,对应的表字段都设置为utf8mb4编码集即可。        

            1.修改表字段的字符集编码

             ALTER TABLE table_name MODIFY  colum_name  VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

            2.修改表的字符集编码

            ALTER TABLE table_name CHARSET=utf8mb4;

            3.修改数据库的字符集编码

            SET DB_NAME utf8mb4;

        2.不存储emoji表情数据

            1.添加依赖

    <dependency>
        <groupId>com.vdurmont</groupId>
        <artifactId>emoji-java</artifactId>
        <version>4.0.0</version>
    </dependency>

            2.使用方法过滤掉emoji数据

    String string = EmojiParser.removeAllEmojis(param);

     

  • 相关阅读:
    结对编程作业——毕设导师智能匹配
    结对项目之需求分析与原型设计
    Excel绘制之甘特图
    Excel绘图之数据波动条形图
    Excel绘图之漏斗图
    Excel绘图之四象限散点图
    软件工程实践总结
    发送手机验证码
    个人作业——软件产品案例分析
    用例图
  • 原文地址:https://www.cnblogs.com/zhlblogs/p/10688849.html
Copyright © 2011-2022 走看看