直接上干货,先看看数据库配置编码是不是utf8,输入下面命令:
SHOW VARIABLES LIKE '%chara%'
哦吼,character_set_server是latinl,并不是我们要使用的utf8,去my.conf配置文件里面把它改过来。
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
改成这样,然后重启就行,由于我的使用的docker,大家修改/etc/mysql/my.cnf 就行哈
修改完后,重启mysql,再查询一下
再去操作写入数据试试看,是不是不乱码了!!!