MySQL字符集及其常见类型与转换规则.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

常见字符集

•ASCII字符集:了127个字符

•GB2312字符集:汉字6763个、非汉字图形字符682个

•GBK字符集:汉字21003个、符号883个,并1894个造字码位

•BIG5字符集:13060个字符。

•Unicode字符集:1114112个字符

•latin1字符集等:256个字符,是ISO-8859-1的别名,其编码是单

字节编码,向下兼容ASCII,收录的字符除ASCII收录的字符外,还

包括西欧语言、希腊语、泰语、语、希伯来语对应的文字符号

。因为latin1编码范围使用了单字节内的所有空间,在支持latin1的

系统中传输和其他任何编码的字节流都不会被抛弃。换言之,把

其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。

MySQL数据库默认编码是Latin1就是利用了这个特性。

常见字符集

•Unicode字符集编码:UniversalMultiple-Octet

CodedCharacterSet通用多八位编码字符集的简称,

支持现今世界各种不同语言的文本的交换、处理及显

示,为全世界每一个字符一个唯一编码。包括以下:

1.utf-16:unicode的16位定长多字节编码方案,2个字

节表示一个unicode字符

2.utf-8:unicode的8位变长多字节编码方案,使用1-3

个字节表示一个unicode字符

GBK与UTF-8转换

•首先,每个中文字符都有GBK和UNICODE字符的编码,

而UTF-8字符是从UNICODE编码而来。其次,在操作系

统中,有记录的GBK字符与UNICODE字符的对应关系。

因而可以实现GBK-UTF-9字符的转换。

•GBKcodepage位置:

/usr/share/tcl8.4/encoding/cp936.enc

MySQL字符集相关参数

mysql字符集校验规则位于:

$MYSQL_BASEDIR/share/mysql/charset/Index.xml

字符集参数详解

•character_set_client

指客户端发送给server端的字符集,可以动态修改

•character_set_connection

指当前连接的字符集,可以动态修改

•character_set_results

数据库执行完查询后,返回给客户端的字符集,可以动态

修改

•character_set_server

数据库服务器的默认字符集。在创建数据库时会默认使用

此字符集。可以动态修改

字符集参数详解

•character_set_database

指默认数据库的字符集,此参数不需要客户端去人为设置

•character_set_fiystem

5.1.6版本启用,在loadselectinfooutfile使用的

•character_set_system

系统的默认字符集,是utf8,无法修改。

•character_sets_dir

指定支持字符集的路径。

server端的字符集

•默认字符集:

•编译时使用--with-charset=gbk--with-extra-

charsets=all来指定默认字符集,如果不指定则默认字符集为

latin1

•改变默认字符集的方法有:

•1)重新编译,指定--with-charset=xxx来修改。

•2)在启动mysql的时候加上参数mysqld_safe--default-

character-set=xxx

•3在f的[mysqld]段中加上default-character-

set=xxx

•4动态设置:setglobalcharacter_set_server=xxx

server端默认字符集作用

character_set_server:

1创建数据库时,如果不指定数据库的字符集,则数据库的默认

字符集是该字符集。

2创建表时,不指定字符集,则表的字符集默

文档评论(0)

152****0921 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档