原文:MySQL报错: Incorrect string value: '\xF0\x9F\x98\x9C \xE9...' for column 'Nickname' at row 1

上午,开发和我说某表有时插入报:Incorrect string value: xF x F x x C xE ... for column Nickname at row ,我的第一反应是:难道是sql mode的问题。后来经排查是:字符集的问题。因为用户录入了表情字符。utf 字符编码不支持 Emoji表情存储。UTF 编码有可能是两个 三个 四个字节。Emoji表情是 个字节,而Mysql ...

2018-06-14 12:29 0 1000 推荐指数:

查看详情

mysql 保存emoji时报,数据库报错:Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...' for column 'review' at row 1

错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范)。正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智能手机输入法中的表情。那为什么会报错呢?因为mysql中的utf-8并不是真正 ...

Thu Jan 12 03:05:00 CST 2017 0 3635
1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x81'

问题描述:Python从百度地图抓取消息保存到MySQL数据中,对应数据库字段为varchar以及TEXT,字符编码utf-8。部分插入成功,部分插入失败,报错如下。 error:1366, “Incorrect string value: ‘\xF0\x9F\x98\x81’ 是因为 ...

Thu Apr 09 21:55:00 CST 2020 0 770
Mysql】存储emoji表情报错Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案

问题分析  普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要 ...

Thu Jul 28 04:07:00 CST 2016 0 31166
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM