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

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

     

  • 相关阅读:
    斐波那契数列相关
    社论CF1616G
    题解AGC056
    IOI2018 meetings
    题解UOJ#696. 【候选队互测2022】理论复杂度
    larval5.1模型静态使用多次出现查询属性信息存在问题
    SQL Server里面可能经常会用到的日期格式转换方法
    asp.net页面刷新后样式就发生了改变
    [武汉站]Windows 7 社区发布活动
    C++/CLI学习入门数组
  • 原文地址:https://www.cnblogs.com/zhukaixin/p/9208778.html
Copyright © 2011-2022 走看看