zoukankan      html  css  js  c++  java
  • mysql 彻底解决:Incorrect string value: 'xF0x9Fx98xAD",...' for column 'commentContent' at row 1

    彻底解决:Incorrect string value: 'xF0x9Fx98xAD",...' for column 'commentContent' at row 1

      今天在爬取网易云音乐歌曲评论的时候,在将数据插入mysql数据库的时候,出现了Incorrect string value: 'xF0x9Fx98xAD",...' 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 文件  有时改字段的字符编码  有时改八爪鱼的配置  总之很麻烦

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

     

  • 相关阅读:
    计算机网络
    二叉树
    队列
    百度脑图-离线版(支持Linux、Mac、Win)
    nested exception is java.lang.NoClassDefFoundError: javax/xml/soap/SOAPElement
    手写注解实现SpringMVC底层原理(虽简单却五脏俱全《注重思路》)
    java异常
    JVM相关
    redis相关总结
    mysql 数据库相关
  • 原文地址:https://www.cnblogs.com/zhukaixin/p/9208778.html
Copyright © 2011-2022 走看看