说明
这个只是本人自己学习时做的笔记,比较基础,希望大佬不喜勿喷。
有需要的小伙伴可以参考一下,只是很基础的笔记。谢谢大家!
基础的字符集介绍
语法代码:
--------------------------------------------------------------
-- 字符:
--字符是人类识别的一种表达方式,计算机并不知道。
-- 编码:
--编码式计算机能识别的一种二进制数据。
-- 字符集:
--字符集是将一些字符做成一个集合。
-- 在cmd窗口下存储中文
insert into my_teacher set values('张三',20);
--出现错误,原因是服务器端不能识别发过来的是什么字符集。
--解决方案:
--set names 字符集;
--打通客户端,中间层,服务端的字符编码;
查看编码:show variable 'character_set_%';
客户端传入数据给服务端:character_set_client gbk;
客户端与服务端的中间层:character_set_connection gbk;
服务端返回数据给客户端:character_set_results gbk;
--设置客户端字符集
set character_set_client = gbk;
这样服务器端就知道你是以什么字符集发送的数据
但是这样返回了乱码,所以修改返回的编码为gbk;
set character_set_results = gbk;
-- utf8和gbk区别
utf8存储汉字需要3个字节,gbk存储汉字需要2个字节。
如果客户端是utf8,而连接器是gbk,就会出现存储问题。