首页 > 数据库技术 > 详细

Mysql之Incorrect string value: '\xF0\x9F\x98\x89 \xE6... 保存emoji表情

时间:2019-05-21 12:43:56      阅读:153      评论:0      收藏:0      [点我收藏+]

错误信息如下:

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/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‘;  

 

Mysql之Incorrect string value: '\xF0\x9F\x98\x89 \xE6... 保存emoji表情

原文:https://www.cnblogs.com/azhqiang/p/10898991.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!