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';  
  • 相关阅读:
    python os的一些用法(-)
    python常用函数 time.strftime
    centos7 解压rar 文件
    centos7 开机启动设置
    python基础之Day15
    python基础之Day13
    python基础之Day12
    python基础之Day11
    python基础之Day10
    python基础之Day9
  • 原文地址:https://www.cnblogs.com/azhqiang/p/10898991.html
Copyright © 2011-2022 走看看