MySQL 支持许多字符集及其编码方案, 甚至是不同编码之间的转换.
在使用 MySQL 进行应用程序编程时, 常常会出现乱码现象, 这通常是由于客户端没有声明与 MySQL 服务器通信的字符串编码造成的后果.
解决方案:
设置变量'character_set_client',
查看当前数据库的字符集
show variables like 'character%';
查看当前数据库的校对规则
show variables like 'collation%';
两张图片搞懂一切: