前言
在数据库的初步学习中 通常都只是存储英文字符
中文在输出往往会出现乱码及无法储存的情况
这是因为输入|输出字符不符合编码规则。
字符集及编码简要定义
字符集
字符集:说明哪些字符可以使用 中文 字母 符号..
编码
编码:字符是如何储存的 几字节储存.
中文乱码的编码问题
先看图
客户端写入编码方式一般都是GBK,而查询数据时拿出来的数据有时与客户端编码不同,如果不经过编码的修改则会出现乱码。
**问题的关键在于如何修改编码。
MySQL输入输出通过三个部分:
客户端(输入数据|输出结果) 连接器 服务器 。
简单学习后 我发现
我们在创建表的时候末尾加上default charset=utf8 其实是将MySQL的服务器编码方式设置为了utf-8 ,在我们储存中文时 客户端输入的gbk编码会由连接器修改为服务器需要的utf-8编码。
同样的从服务器中查询数据也需要由连接器将数据转换正确到客户端。
最后
这是一个学习与回馈的过程,理解有问题可以留下评论,我会更新内容!