字符集and校对集

  1. 字符集
1).含义

	Mysql的字符集设置非常灵活,

	可以设置服务器默认字符集

	数据库默认字符集

	表默认字符集

	列字符集

	如果某一个级别没有指定字符集,则继承上一级
2).分析

	以表声明UTF-8为例:存储的数据在表中,最终是utf8;
	
	①:告诉服务器我给你发送的数据是声明编码的?character_set_client

	②:告诉转换器,转换成声明编码?character_set_connection

	③:查询的结果用声明编码?character_set_results

	如果以上3者都为字符集N,则可以简写为 set names N

客户端跟服务器相互转换的示意图:
客户端跟服务器相互转换的示意图

3.推论

	什么时候将会乱码?

	①:client声明与事实不符

	②:results 与客户端页面不符的时候

	什么时候将会丢失数据?

	collation和服务器的字符集比client小时。

当前端网页是UTF-8后台服务器是GBK怎么转换:
当前端网页是UTF-8后台服务器是GBK怎么转换

2 校对集

1).定义

	一种字符集可以有一个或多个排序规则

	以UTF-8为例,我们默认使用utf8_general_ci规则,也可按二进制来排,utf8_bin

	怎么声明字符集?

	Create table ()...Charset utf8 collate utf8_general_ci;

	注意:声明的校对集必须是字符集合法的校对集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值