一般来说有以下两种可能
1、数据库存储字符集不支持client发来的数据
客户端(gbk,比如说你ssh工具设置成系统的字符集)->数据库(utf-8)
2、程序的字符集与通知mysql的character_set_client不一致(如set names xxx)
数据库本身字符集,如果在生产基本就别动了,确保都是utf-8的即可
客户端的话有这三个设置
character_set_client
character_set_connect
character_set_results
简而言之,看到字符集的地方都设置成utf-8
收起