节省大家时间先上解决方案!
解决方案:将Mysql的编码从utf8转换成utf8mb4
1.修改mysql配置文件(windows:my.ini;linux:my.cnf)重启mysql实例
[mysqld]
#character-set-server=utf8 这行注释掉
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
顺便提一下阿里云的rds也是可以配置的~,但是能不能重启就得看你们评估了~
2.修改您要使用的库、表、字段的编码为utf8mb4
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
以下解决过程以及问题分析。没时间可以忽略。
~~~~~~~~~****~**~~~~~~~~~~~~~~~**~*~*~*~~*~*分割线~**~*~*~*~*~*~*~*~