zoukankan      html  css  js  c++  java
  • Mysql之Incorrect string value: 'xF0x9Fx98x89 xE6... 保存emoji表情

    错误信息如下:

    Incorrect string value: 'xF0x9Fx98x89 xE6...'

    问题产生的原因是字符串不兼容4字节的unicode导致的,一般我们常见的表情编码等

    解决方案:

    1.数据库支持,配置文件是my.cnf

    [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'  

    2.数据库连接支持

    datasource.url=jdbc:mysql://localhost:3306/dbname

    不需要指定utf8编码,因为我们加了扩充集

    3.数据库表的编码要指定,如果未指定的需要

    CREATE TABLE `tb1` (  
      `uid` BIGINT(20) NOT NULL AUTO_INCREMENT,  
      `usename` VARCHAR(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户名',  
    ) ENGINE=InnoDB default CHARACTER SET 'utf8mb4';  
  • 相关阅读:
    NET領域模型(1)
    oracle 函數索引(1)
    oracle 動態SQL(1)
    WF事件驱动(5)
    WF事件驱动(3)
    WF事件驱动(4)
    HP LoadRunner 11.00 新鲜尝
    Tomcat配置优化要点
    WebSphere性能诊断与调优
    性能测试工具、监控工具
  • 原文地址:https://www.cnblogs.com/azhqiang/p/10898991.html
Copyright © 2011-2022 走看看