• 向Mysql 中插入汉字(Emoji)出现 Incorrect string value


    在爬虫向Mysql插入数据的时候发现会报错“”Incorrect String Value:'xf0x9f“”,这个问题是因为UTF-8有可能是两个,三个,四个字节,Emoji表情或者某些特殊字符是4个字节,所以从网页上爬取的内容可能包含表情,而Mysql的utf8编码最多3个字节,所以数据插不进去。解决方案如下:

    在/etc下找到my.cnf,修改如下:

    [mysqld]

    character-set-server=utf8mb4

    [mysql]

    default-character-set=utf8mb4

    修改后重启Mysql

    将已经建好的table也转换成utfmb4:

    更改数据库编码:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

    alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; 

    人生当自勉,学习需坚持。从这一刻开始,我依旧是我,只是心境再不同。不论今后的路如何,我都会在心底默默鼓励自己,坚持不懈,等待那一场破茧的美丽。
  • 相关阅读:
    BZOJ 3522 Hotel
    BZOJ 1864 三色二叉树
    396595
    CodeForces
    CodeForces
    CodeForces
    E. 数字串
    算术基本定理总结
    Cyclic Nacklace 杭电3746
    Period
  • 原文地址:https://www.cnblogs.com/jiangqiuju/p/8241230.html
Copyright © 2020-2023  润新知