出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.

第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下内容:

  1. 注意:是添加内容
  2. [client]
  3. default-character-set=utf8mb4
  4. [mysql]
  5. default-character-set=utf8mb4
  6. [mysqld]
  7. character-set-client-handshake=FALSE
  8. character-set-server=utf8mb4
  9. collation-server=utf8mb4_unicode_ci
  10. init_connect='SET NAMES utf8mb4'

 第二步:重启数据库

  1. linux输入命令:service mysql restart
  2. windows输入命令:net stop mysql 和 net start mysql

第三步:修改数据表的编码为utf8mb4

执行查询语句:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;


相关评论(0)
您是不是忘了说点什么?

友情提示:垃圾评论一律封号...

还没有评论,快来抢沙发吧!