《mysql编码问题》word版

《mysql编码问题》word版

ID:30149459

大小:82.04 KB

页数:4页

时间:2018-12-27

《mysql编码问题》word版_第1页
《mysql编码问题》word版_第2页
《mysql编码问题》word版_第3页
《mysql编码问题》word版_第4页
资源描述:

《《mysql编码问题》word版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MYSQL编码问题一.原理篇)e"F8

2、*a*u6d)iMysql的字符集里有两个概念,一个是“Characterset(字符集)”,另一个是“Collations”。$y+x+D({.2R(B%I*Q-l1.Collations.D,G(a7p;w%?"o,~Collations翻成中文是“校验”,在网页开发的过程中,这个词汇,只在Mysql里使用,主要作用是指导Mysql对字符的比较,比如,ASCII字符集里,Collations规定了a小于b,a等于a,以及a是否等于A之类的。通常,大家基本可以忽略Collati

3、ons的存在,因为每个字符集都有一个默认的Collations,通常,使用默认的Collations就可以了。?$F+t+P'D(G,Y%^2.字符集)^:M1?1k)U与这对比的是,字符集是个更广的概念,即使是Windows下普通的文本文件,也渗及到字符集的问题。不同的字符集,规定了不同的字符的编码方式。一个characterset(字符集)是一组符号和编码,比如,ASCII字符集,包括的字符有:数字,大小写字母,分号、换行之类的符号,编码方式是用一个7bit表示一个字符(A的编码是65,b的编码是98)。ASCII只

4、规定了英文字母的编码,非英文语言不能用ASCII编码表示,为此,不同的国家,都为自己的语言做了编码,比如,我们国家,就有GB2312编码。但每个国家之间的编码不同,也存在着一些跨平台的问题,为此,一些国际化标准组织,就制定了一些国际通用的编码,最常用的就是UTF8了。ASCII只对英文符号和英文字母做了编码,GB2312对英文符号,英文字母,汉字做了编码,UTF8对世界上所有的语言文字做了编码,所以,GB1212的字符包含了ASCII字符,UTF8包含了GB2312字符。由此可见,UTF8是所含最广字符的字符集,所以,在

5、一些多语言的WEB系统中,一般用UTF8字符集(PHPMyAdmin使用UTF8编码)。*o1H-M8V3t6k+c*c4o)i%l7~任何文本的存储,都渗及到字符集的概念。包括数据库,也包括普通的文本文件。/q#n3O:Y#b:I+K1W主要术语:3d7r6E*i+u&C8k:Q2J*p字符:汉字,英文字母,标点符号,拉丁文等等。}(D2j-k,c7n7S"

6、)D,d0v编码:将字符转换成计算机存储的格式,比如,A用65表示。.u&~7x0{5G+h;Z&B字符集:一组字符以及对应的编码方式。!n!_W"[9@&ya.

7、Mysql的字符集5_1sV1p%qMysql目前支持多字符集,并且,支持在不同的字符集之间转换(便于移植和支持多语言)。.a)M/`,I8cMysql可以设置服务器级字符集、数据库级字符集、数据表级字符集、表列的字符集,实际上,最终使用字符集的地方是存储字符的列,比如,你设置table1中col1列是字符类型,col1才用到了字符集,如果table1表的col2列是int类型,col2不使用字符集的概念。3@&b"z7b%v1o${服务器级字符集、数据库级字符集、数据表级字符集都是为列的字符集做默认选项的。.z*E*e

8、!o(TMysql一定有一个字符集,可以通过启动时加参数指定,也可以编译时指定,也可以在配置文件里指定。Mysql服务器字符集,只是做为数据库级的默认值。创建数据库时,你可以指定字符集,如果没指定,就使用服务器的字符集。同理,创建表时,你可以指定表级的字符集,如果没指定,使用数据库的字符集做为表的字符集。创建列时,你可以指定某列的字符集,如果没指定,就使用表的字符集。&J'~2R-["M3r通常情况下,您只需设置服务器级的字符集,其它的数据库级,表级,以及列级的字符集,都继承自服务器级字符集。!^#z6s#x!{2q1L

9、由于UTF8是最广的字符集,所以,一般情况下,我们设置Mysql服务器级的字符集为UTF8!6{5n)t6a6F+A$K4o*~b.普通文本的字符集问题%K+R(h4@0o4u任何文本的存储,都存在着字符集的问题,普通文本文件也不例外。+]8s6o._7u-LO8].jWindows2000+的系统中,打开记事本,“保存为…”对话框,就有一个选项,可以让你选择存储文本的编码方式。/_9V%b*q9^0s1H7o:m通常情况下,大家都使用Windows2000+的系统,都使用默认的编码,所以,不会碰到字符集的问题。&s"Y

10、-c"}8q"i:}Windows下,保存文本文件时,可以选择编码方式,但打开文本文件时,都是自动判断编码方式的。网上有一个用Windows2000+的记事本玩移动,联通的笑话,大家可以搜搜,就是因为Windows在打开文本文件时,编码判断错误引起的问题。:yL%q3K.c"d因为自动判断编码有时会错误,所以,有的文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。