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

家住魔仙堡 提交于 2021-02-18 21:31:31

彻底解决: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 文件  有时改字段的字符编码  有时改八爪鱼的配置  总之很麻烦

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!