这个问题,原因是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了

相关文章:

  • 2022-01-22
  • 2022-02-04
  • 2022-12-23
  • 2022-12-23
  • 2021-05-11
  • 2021-09-09
  • 2021-07-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-19
  • 2022-02-04
  • 2021-10-15
  • 2022-12-23
相关资源
相似解决方案