General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column 一、总结 一句话总结: 出错原因是因为mysql中的utf8是3个字符,一些特殊的字符四个字符,需要用utf8mb4类型 解决 ...
...
2016-09-27 16:18 0 7091 推荐指数:
General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column 一、总结 一句话总结: 出错原因是因为mysql中的utf8是3个字符,一些特殊的字符四个字符,需要用utf8mb4类型 解决 ...
问题描述:Python从百度地图抓取消息保存到MySQL数据中,对应数据库字段为varchar以及TEXT,字符编码utf-8。部分插入成功,部分插入失败,报错如下。 error:1366, “Incorrect string value: ‘\xF0\x9F\x98\x81’ 是因为 ...
1.报错原因: mysql utf-8 编码储存的是 2-3个的字节,而emoji则是4个字节。 2.解决办法: 修改mysql的配置文件,windows下的为my.ini(linux下的为my.cnf),修改的内容都一样。 3.将数据库中对应的字段,改为 ...
bug现象 使用连接数据库的可视化软件插入 emoj 表情数据、生僻字,可以正常插入。(导致我一直以为跟表情没有任何关系,谷歌出来一堆跟修改数据库、表、字段 的编码的结果....)但是一启动程序插入新数据就会报这个错误,一一检查过数据库、表、字段的编码都是正确的,后面只能把插入数据的代码撸下来 ...
问题分析 普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要 ...
错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范)。正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智能手机输入法中的表情。那为什么会报错呢?因为mysql中的utf-8并不是真正 ...
昨天发现MySQL数据库执行发生了报错 马上意识到应该是字符编码不匹配的问题。经核实,是某个名字中含有表情,是个4个字节的utf8字符,utf8是可变长度的,根据字符的不同有1个字节、2个字节、3个字节和4个字节四种情况。 MySQL的utf8只支持3个字节的,4个字节的需要用utf8mb4 ...