- 论坛徽章:
- 0
|
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-3767014-1-1.html
简介:
MySQL服务器有一个默认的字符集,并且允许同时使用多种字符集.查看当前MySQL的字符集.SHOW CHARACTER SET;Unicode是一个统一的字符编码方案,UTF-8(Unicode Transformation Format,统一编码格式)采用一种长度可变的格式,使用1-3个字节来表示一个字符.在mysql中,也可以写成utf8mb3,后来的utf8mb4是用1-4个字节来表示一个字符.
有没有经常听到这样的声音:
"用mysql自带的客户端,查出来的数据是乱码"
"明明有数据,为什么like不到..."
"设置了索引,为什么mysql弃而不用"
"怎么设置mysql的字符集"
......
伴随这些问题,跟大家一起浅析关于MySQL字符集的问题.
1. 下面每个参数选项各代表什么?
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
2. 如何更改字符集的设置?
3. 字符集对数据查询的影响?
弄清楚这三个问题,完全可以应对日常的需求,如果继续深入研究,还有一个不得不提"排序规则",大家也可以根据此问题提出讨论.
邀请嘉宾:
胡伟 (小版主杀手) MySQL版版主
cenaluu MySQL版版主
宁连杰(niing_lianjie) Python版版主 去哪儿网DBA
讨论时间:2012.7.17-2012.8.6
活动有奖:我们为大家准备了姜承尧著作《MySql技术内幕 SQL编程》图书5本,奖励给积极参与回复的网友。
|
|