校对集
校对集就是数据库数据进行比较的时候所采用的比较方式。
A ====> 01000001 ====>65
a ====> 01100001 ====>97
校队集有三种比较方式
_bin:使用二进制进行比较(区分大小写)
_ci:(case insensitive),大小写不敏感,不区分大小写(将某个字符转变成另一个字符对应的大小写,从而再进行数值的比较)
_cs:(case sensitive),大小写敏感,区分大小写
比较大小:order by 字段[asc|desc],对字段进行排序,asc表示升序(默认的),desc表示降序
默认的,不论gbk,utf8不区分大小写
Mysql 校对集查看:show collation;
修改数据库校队集
Alter database 数据库 charsetutf8 collate 校对集;
乱码问题
乱码的原因:某一端不能正确的解析另一段提供的数据(理解的目标数据的字符集有误)
Web包含三个部分:浏览器显示,数据库储存,PHP文件
浏览器显示:默认是gbk
数据库显示:默认是utf-8
PHP文件:utf-8
理想状态下,我们希望浏览器,php脚本和数据库字符集三码合一,都使用一种字符集来实现。