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

错误原因:我们可以看到错误提示中的字符 xF x F x x ,这对应UTF 编码格式中的 字节编码 UTF 编码规范 。正常的汉字一般不会超过 个字节,为什么为出现 个字节呢 实际上是它对应的是智能手机输入法中的表情。那为什么会报错呢 因为mysql中的utf 并不是真正意义上的utf ,它只能存储 个字节长度的utf 编码,如果想存储 个字节的必须用utf mb 类型。不而要使用utf mb ...

2017-01-11 19:05 0 3635 推荐指数:

查看详情

MySQL Error:Warning: (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x82\\xF0\\x9F...' for column 'xxx' at row 2")

bug现象 使用连接数据库的可视化软件插入 emoj 表情数据、生僻字,可以正常插入。(导致我一直以为跟表情没有任何关系,谷歌出来一堆跟修改数据库、表、字段 的编码的结果....)但是一启动程序插入新数据就会报这个错误,一一检查过数据库、表、字段的编码都是正确的,后面只能把插入数据的代码撸下来 ...

Sat Dec 07 00:10:00 CST 2019 0 301
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