Mysql之Incorrect string value: '\xF0\x9F\x98\x89 \xE6... 保存emoji表情
2024-09-03 06:06:44
错误信息如下:
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';
最新文章
- boost强分类器的实现
- iOS App上架AppStore 会遇到的坑
- css first-letter实现首字(字母)下沉效果
- [置顶] 【玩转cocos2d-x之七】场景类CCScene和布景类CCLayer
- asp.net验证码及怎么获取里面的数值(整合)
- JS模板引擎:tppl
- selenium相关面试题
- 干货,比较全面的c#.net公共帮助类
- webkit之滚动条美化
- js判断访问浏览器是安卓还是ios还是微信浏览器还是微博
- 去掉字符空格js
- PHP调用百度天气接口API
- History of program(1950-2020)
- 由sql注入联想到PreparedStatement
- Unity 发送游戏画面到 Winform
- 《DSP using MATLAB》Problem 4.24
- tips 前端 bootstrap 嵌套行 嵌套列 溢出 宽度不正确 栅格化系统计算
- OGG-01389 File header failed to parse tokens.
- ios 使用ASIHTTPRequest来检查版本更新
- opencv学习笔记——cv::line函数详解