zoukankan      html  css  js  c++  java
  • mysql数据库中插入表情4个字节的

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

    我的解决方案是这样的

    1.在mysql的安装目录下找到my.ini,作如下修改:

    [mysqld]

    character-set-server=utf8mb4

    [mysql]

    default-character-set=utf8mb4

    修改后重启Mysql

    2. 将已经建好的表也转换成utf8mb4

    命令:

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

    alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)

    然后就OK了。网上流传的一个版本增加了一个步骤,就是把mysql环境变量将character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4,不过我没有做这一步,也正常,所以可能是这一步是多余的,如果需要改,则按照下面介绍做修改。

    原文章

    http://blog.csdn.net/likendsl/article/details/7530979

  • 相关阅读:
    SpringMVC-乱码问题
    SpringMVC-数据提交
    SpringMVC-结果跳转方式
    SpringMVC-Controller&RestFul
    SpringMVC-基础
    Spring-声明式事务
    Spring-整合MyBatis
    Spring-AOP
    android 入门-工序
    android 入门-android Studio 解决方案
  • 原文地址:https://www.cnblogs.com/wlphp/p/8178743.html
Copyright © 2011-2022 走看看