mysql中的数据编码
mysql 4.1版本后,对编码的支持大大加强,这是它自己的说法: MySQL 4.1 can do these things for you: Store strings using a variety of character sets Compare strings using a variety of collati ...
mysql4.1版本后,对编码的支持大大加强,这是它自己的说法:
MySQL4.1candothesethingsforyou:
Storestringsusingavarietyofcharactersets
Comparestringsusingavarietyofcollations
Mixstringswithdifferentcharactersetsorcollationsinthesameserver,thesamedatabase,oreventhesametable
Allowspecificationofcharactersetandcollationatanylevel
Intheserespects,notonlyisMySQL4.1farmoreflexiblethanMySQL4.0,italsoisfaraheadofotherDBMSs
见:
1characterset和collation的区别
characterset表示字符集,也就是字符和对应的编码(encoding)合称为characterset.
collation是字符间比较的方法,比如binaray,casesensitive,caseinsensitive。
2characterset,collation的设置
可以通过showvariableslike"%char";showvariableslike"%collation%"分别查看当前的设置情况。
在my.cnf文件中,可以使用:
character-set-server=utf8
collation-server-utf8
设置缺省server的characterset,collation,这两个选项从4.1.3版本开始有效。之前版本的设置方法:
default-character-set=utf8
default-collation=utf8
通过上面的设置后,showvariableslike"%char%"如下所示:
+--------------------------+----------------------------+
Variable_nameValue
+--------------------------+----------------------------+
character_set_clientlatin1
character_set_connectionlatin1
character_set_databaseutf8
character_set_resultslatin1
character_set_serverutf8
character_set_systemutf8
character_sets_dir/usr/share/mysql/charsets/
+--------------------------+----------------------------+
showvariableslike"%collation%"显示:
+----------------------+-------------------+
Variable_nameValue
+----------------------+-------------------+
collation_connectionlatin1_swedish_ci
collation_databaseutf8_general_ci
collation_serverutf8_general_ci
+----------------------+-------------------+
3问题
我希望character-set-client,character-set-results,character-set-connection也是utf8,collation-connection也是utf8_general_ci,不知道在my.cnf中如何设置才能做到?
我目前都是先执行setnames‘utf8‘,再作进一步查询。
执行setnames‘utf8‘后,showvariables"%char%",showvariables"%collation%"显示所有的变量设置都是utf8的了。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|