mysql中charset=utf8的案例分析
发布时间:2022-02-09 17:15:48 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了mysql中charset=utf8的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、先来查看一个建表语句 create table student( sid int primary key aotu_incremen
这篇文章主要介绍了mysql中charset=utf8的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、先来查看一个建表语句 create table student( sid int primary key aotu_increment, sname varchar(20) not null, age int )charset=utf8; 思考一个问题: 当我们建表时,不指定charset=utf8的时候,此时插入中文,为什么会报错呢? 当指定charset=utf8后,再次插入中文,为什么又可以插入中文,并且不乱码呢? 2、查看CMD黑窗口的字符集 打开CMD黑窗口–>鼠标放在窗口最上方–>点击鼠标右键–>属性–>点击选项 通过上图可以知道:CMD中输入文字使用的字符编码是GBK。同时你在保存文件的时候,经常会看到ANSI字符集,这个代表的是本地字符集,我们在中国,本地字符集使用的就都是GBK编码。 3、你注意这个问题了吗? 客户端client输入的字符,都是采用GBK编码的。mysql服务器存储的字符又是UTF8编码的。那么,我们对数据库、表进行增删改查,最后返回到客户端界面中,要想保证字符不乱码,肯定是经过了"编码转换过程的"。我要问的是,究竟是什么东西完成了这个编码的转换过程的? 4、你不熟悉的几个mysql操作命令 -- 查看数据库支持的所有的字符集(这句命令自己下去操作)。 mysql> show character set; -- 查看系统当前状态,里面可以看到部分字符集设置。 mysql> status; -- 查看系统字符集设置,包括所有的字符集设置 mysql> show variables like '%char%'; (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |