“𣎴” 这个字存Mysql Incorrect string value: 'xF0xA3x8ExB4' for column 'msg' at row 1

mysql 版本5.7.2

查了资料是修改字符集utf8mb4就可以了

我单纯的以为修改了字段的字符集就可以解决,然后继续报错

实在生气,修改了真个表的字符集,然后继续报错

没有脾气了

找个博客继续认证看看,发现他们要麻烦的修改mysql的配置文件

然后修改了my.ini 文件中的字符集

default-character-set=utf8mb4

character-set-server=utf8mb4

然后重启了mysql,

着急的试了下,发现还没成功,

少了一句话

SET NAMES utf8mb4

然后就成功了。

然后发现这个语句竟然是一次性的。尴尬。。。

老老实实的增加配置

3修改mysql配置文件my.cnf(windows为my.ini) 

my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容: 
[client] 
default-character-set = utf8mb4 
[mysql] 
default-character-set = utf8mb4 
[mysqld] 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect='SET NAMES utf8mb4'

这样的修改成本有点大呀,太麻烦了,还是算了。虽然成功,但是不改。

原文地址:https://www.cnblogs.com/annkiny/p/15384733.html