zoukankan      html  css  js  c++  java
  • Incorrect string value: 'xF0x9Fx90xB1' for column ......

    MySQL Error: Incorrect string value: 'xF0x9Fx90xB1' for column ......
    这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去

    1.修改数据库编码集: 进入/etc/mysql,修改my.cnf文件 修改后重启mysql
    [mysql]
    default-character-set=utf8mb4
    [client]
    default-character-set = utf8mb4
    [mysqld]
    character-set-server=utf8mb4
    collation-server = utf8mb4_unicode_ci

    2.将已经建好的表也转换成utf8mb4
    ALTER TABLE COMMENT MODIFY `content` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    #查看表中字段字符集 COMMENT为表名
    SHOW FULL COLUMNS FROM COMMENT;

    这样就能很简单的保存表情了。

  • 相关阅读:
    笔试题 1.3 百度 2012 10.09 简答题 + 程设 --A
    windows中搜索dll的顺序
    笔试题 1.2 关于大文件处理:
    笔试题 1.1 最少比赛数目
    小优化
    LightOJ
    LightOJ
    LightOJ
    LightOJ
    LightOJ
  • 原文地址:https://www.cnblogs.com/CompetitiveHeart/p/11677375.html
Copyright © 2011-2022 走看看