原文:mysql中添加数据时,报错(incorrect string value:'\xf0\x9f ) 字符转换不正确

这个问题,原因是UTF 编码有可能是两个 三个 四个字节。Emoji表情或者某些特殊字符是 个字节,而Mysql的utf 编码最多 个字节,所以数据插不进去。 在网上搜了一下解决问题的方案,我选了一个方案解决了。 .在mysql的安装目录下找到my.ini,作如下修改: mysqld character set server utf mb mysql default character set u ...

2017-12-25 08:44 0 10782 推荐指数:

查看详情

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
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
关于ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x87\xA8\xF0\x9F...'报错的解决心得

昨天发现MySQL数据库执行发生了报错 马上意识到应该是字符编码不匹配的问题。经核实,是某个名字中含有表情,是个4个字节的utf8字符,utf8是可变长度的,根据字符的不同有1个字节、2个字节、3个字节和4个字节四种情况。 MySQL的utf8只支持3个字节的,4个字节的需要用utf8mb4 ...

Tue Sep 29 00:30:00 CST 2020 2 606
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM