关闭

python爬虫MySql插入时出现异常——“Incorrect string value: '\\xF0\\x9F\\x92\\xB5”

202人阅读 评论(0) 收藏 举报
分类:

控制台报错如下:

Incorrect string value: '\\xF0\\x9F\\x92\\xB5,

现在整理解决方法如下:

摘录自:http://blog.csdn.net/fuxuejun/article/details/20361669

错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范)。正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智能手机输入法中的表情。那为什么会报错呢?因为mysql中的utf-8并不是真正意义上的utf-8,它只能存储1~3个字节长度的utf-8编码,如果想存储4个字节的必须用utf8mb4类型。不而要使用utf8mb4类型,首先要保证Mysql版本要不低于 MySQL 5.5.3。

摘录自:http://www.cnblogs.com/h--d/p/5712490.html

修改MySql 的ini文件

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

  • 将数据库中对应的字段,改为utf8mb4_general_ci
  • 修改项目中的连接数据库的url,将characterEncoding=utf-8去掉,此步骤一定要进行


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

阿里云RDS MySQL主机配置支持emoji

最近做了一次数据迁移,将传统机房的MySQL转到阿里云; 一方面是基于数据安全性和维护成本考虑;另外一方面确实要也对原有的数据库进行功能升级; 老的数据库版本是5.1.x,只支持utf-8格式的编...
  • herestay
  • herestay
  • 2016-10-13 17:45
  • 1637

异常处理:使用UTF-8编码Mysql仍然抛出Incorrect string value异常

之前还以为从上至下统一用上UTF-8就高枕无忧了,哪知道今天在抓取新浪微博的数据的时候还是遇到字符的异常。 新浪微博返回的数据编码是unicode,而数据库用的是uft8,在转换的时候有些字符会得到...
  • lu8000
  • lu8000
  • 2013-08-29 17:41
  • 8619

汉字十六进制编码转换\xe4\xb8\xad\xe5\x9b\xbd

最近用wireshark抓包分析接口是遇到
  • ITjianghuxiaoxiong
  • ITjianghuxiaoxiong
  • 2014-08-25 15:39
  • 13475

java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\xB3' for column 'Content' at row 1

在尝试将 emoji 表情符号 插入MySQL数据库时,遇到以下错误信息:### The error occurred while setting parameters ### SQL: INSERT...
  • testcs_dn
  • testcs_dn
  • 2017-08-02 12:38
  • 1591

Incorrect string value: '\xF0\x9F\x92\x90</...' for column 'xxx' at row 1

1.一般来说MySQL(小于5.5.3)字符集设置为utf8,指定连接的字符集也为utf8,django中save unicode string是木有问题的。但是,当字符串中有特殊字符(如emoj...
  • mao1059568684
  • mao1059568684
  • 2016-11-10 10:55
  • 291

Incorrect string value: '\xF0\x9F\x98\x92' for column 'NIKENAME' at row 1;

微信关注时,报Incorrect string value: '\xF0\x9F\x98\x92' for column 'NIKENAME' at row 1;
  • gucapg
  • gucapg
  • 2014-08-11 19:43
  • 7166

Incorrect string value: '\xF0\x9F\x92\x90</...' for column 'xxx' at row 1

1.一般来说Mysql(小于5.5.3)字符集设置为utf8,指定连接的字符集也为utf8,django中save unicode string是木有问题的。但是,当字符串中有特殊字符(如emoji表...
  • secretx
  • secretx
  • 2014-03-14 22:16
  • 13215

Mysql插入中文时提示:ERROR 1366 (HY000): Incorrect string value: '\xE5\x8F\xB0\xE5\xBC\x8F...' fo

Mysql插入数据时提示:ERROR 1366 (HY000): Incorrect string value: ‘\xE5\x8F\xB0\xE5\xBC\x8F…’ fo分析如下:首先通过语句查看...
  • qq_31683121
  • qq_31683121
  • 2017-06-17 11:53
  • 668

MySQL问题—中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决

做有关微信公众账号的项目时,报Incorrect string value: '\xF0\x9F\x98\x92' for column 'NIKENAME' at row 1,而所有的字符编码都是u...
  • u012758088
  • u012758088
  • 2017-01-06 15:51
  • 4637

Incorrect string value: '\xE7\x94\x98\xE5\xB7\x9E...' for column 'SystemName' at row 1

org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.S...
  • Xgx120413
  • Xgx120413
  • 2017-02-15 15:58
  • 1241
    个人资料
    • 访问:1055次
    • 积分:70
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类