mysql 彻底解决:Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'commentContent' at row 1...

彻底解决:Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'commentContent' at row 1

  今天在爬取网易云音乐歌曲评论的时候,在将数据插入mysql数据库的时候,出现了Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'commentContent' at row 1 这个错误,Google了下发现原来是因为数据库编码问题导致的,原因在于我们的评论数据中存在emoj表情,而这些表情是按照四个字节一个单位进行编码的,而我们通常使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的,正是这个原因导致将数据存入mysql数据库的时候出现错误,那么这个问题我们应该怎么解决呢?

 

  我分为下面五个步骤来解决:

        (1):修改mysql数据库的编码为uft8mb4

 

        (2):修改数据表的编码为utf8mb4

 

        (3):

    在mysql的安装目录下找到my.ini,作如下修改:

 

    [mysqld]

 

    character-set-server=utf8mb4

 

    [mysql]

 

    default-character-set=utf8mb4

 

    修改后重启Mysql

    (4).修改哪个字段为utf8mb4 编码(哪个字段是特殊的含有表情等字符的字段编码改为utf8mb4)

    (5).实现数据导入的数据库中

    

 

 

   是不是很操蛋的我真的醉啦  一个这个弄了一个早上  有时改数据库 有时改my.ini 文件  有时改字段的字符编码  有时改八爪鱼的配置  总之很麻烦

最后还是可以数据进入到数据库中的啦  

 

转载于:https://www.cnblogs.com/zhukaixin/p/9208778.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值