之前在CentOS7.8上完成了MariaDB的安装,本以为万事大吉,但是在愉快的建表以后,用客户端连接数据库时发现插入的中文数据乱码了,哎,以前光知道写sql去了,没怎么关注编码的问题,乘着这次机会,正好整理下MySQL(MariaDB同理)的编码问题。
Mysql编码级别分为:system、server、database、table、column,还有3个和客户端通讯的client、connection、result。
先看下安装的MySQL各个级别的编码变量
MariaDB [(none)]> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |