博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql之Incorrect string value: '\xF0\x9F\x98\x89 \xE6...'
阅读量:4111 次
发布时间:2019-05-25

本文共 719 字,大约阅读时间需要 2 分钟。

错误信息如下:

Incorrect string value: '\xF0\x9F\x98\x89 \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/someabcd

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

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

CREATE TABLE `user` (  `uid` BIGINT(20) NOT NULL AUTO_INCREMENT,  `nick_name` VARCHAR(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '昵称',) ENGINE=InnoDB default CHARACTER SET 'utf8mb4';

如果后期修改需要通过

alter table `user`   convert to character set  utf8mb4;

转载地址:http://yrqsi.baihongyu.com/

你可能感兴趣的文章
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
【设计模式】—-(2)工厂方法模式(创建型)
查看>>
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>
String s1 = new String("abc"); String s2 = ("abc");
查看>>
JAVA数据类型
查看>>
Xshell 4 入门
查看>>
SoapUI-入门
查看>>
Oracle -常用命令
查看>>
JAVA技术简称
查看>>
ORACLE模糊查询优化浅谈
查看>>
2016——个人年度总结
查看>>
2017——新的开始,加油!
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.1、类和实例
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>