Mysql必读深入Mysql字符集设置[精华结合]
发布时间:2020-12-26 08:09:18 所属栏目:MySql教程 来源:网络整理
导读:副标题#e# 《Mysql必读深入Mysql字符集设置[精华结合]》要点: 本文介绍了Mysql必读深入Mysql字符集设置[精华结合],希望对您有用。如果有疑问,可以联系我们。 MYSQL入门基本概念 ? 字符(Character)是指人类语言中最小的表义符号.例如'A'、'B'等; ? 给定
MYSQL入门 ? 首先,通过mysql客户端,将数据发送给Mysql服务器,经过字符集转换器的时候,由于character_set_connection 值为gbk,所以会将客户端发送过来的数据转为gbk格式,紧接着,字符集转换器将数据要传送给服务器的时候,发现服务器是以utf8保存数据的,所以,在其内部会自动将数据由gbk转换成utf8格式 ? ? 什么时候会出现乱码?
MYSQL入门 ?将返回结果的格式设置为utf8,但是客户端接受的格式为gbk,因此会出现乱码 ?通过show character set 语法,可以显示所有可用的字符集 latin字符集 MYSQL入门 注意:Maxlen列显示用于存储一个字符的最大的字节数目. ? utf8字符集MYSQL入门 ? gbk字符集MYSQL入门 ? 什么时候会丢失数据? 对比以上三幅图可以知道,每种字符集中,用于存储一个字符的最大的字节数目都不同,utf8最大,latin最小.所以在经过字符集转换器的时候,如果处理不当,会造成数据丢失,而且是无法挽回的. 比如: 将character_set_connection的值改为lantin的时候MYSQL入门 从客户端发送过来的gbk数据,会被转成lantin1格式,因为gbk格式的数据占用的字符数较多,从而会造成数据丢失 ?MYSQL入门 总结:
(编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |