zoukankan      html  css  js  c++  java
  • mysql-异常Incorrect string value: 'xF0x9F...' for column 'XXX' at row 1

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

    网上摘抄的问题解决方案:http://blog.csdn.net/likendsl/article/details/7530979

    1. 修改my.cnf
    [mysqld]
    character-set-server=utf8mb4
    [mysql]
    default-character-set=utf8mb4
    修改后重启Mysql
     
    2. 以root身份登录Mysql,修改环境变量,将character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4
     
    3. 将已经建好的表也转换成utf8mb4
    命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
     
    至此,OK了!

    需要特别注意

    数据库表编码utf8mb4,这个编码是mysql5.5之后的版本才出来的。。,你的错误提示是不识别的字符集。你确定你的数据库是mysql 并且是5.5之后的版本?
  • 相关阅读:
    原型设计
    案例分析
    编程作业
    《构建之法》阅读任务
    2021.3.11 准备工作随笔
    课程总结
    第十四周课程总结&实验报告(简单记事本的实现)
    第十三周课程总结
    第十二周
    第十一周课程总结
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/5328208.html
Copyright © 2011-2022 走看看