mysql字符集

mysql的字符集分为几类
1.客户端字符集:通过系统变量”character_set_client“表示,通知server端,客户端提交的sql语句编码格式
2.连接字符集:通过系统变量”character_set_connectiont“表示,server端翻译sql语句时,使用的编码格式
3.结果集字符集:通过系统变量”character_set_results“表示,server端返回结果集之前把结果集转换成的编码格式
4.存储字符集:通过系统变量”character_set_results“和“character_set_server”表示,是数据在存储引擎里编码格式

如何查看字符集呢?首先学会查看系统变量命令,show variables;既然知道查看系统变量了,我们可以用模糊搜索查找字符集,具体命令是 show variables like 'char%';

结果如图charset.png。下面我们进入实战。

1.png

是乱码,为什么呢 因为编码不一致引起的。今天不研究这个不显示乱码,研究点别的。我想更新这个信息,命令没有错,看起来一切正常,可是结果打出医疗,下面intro消失了。

2.png

换成gbk编码 继续更新,这次更新成功了,如果有时候你插入中文失败了,可以检查检查编码的原因。

3.png

nickname
content