国偷自产AV一区二区三区接_国产精品宾馆在线精品酒店_国产成人无码一区二区三区在线_国产在线拍偷自揄拍无码

MYSQL數據庫編碼原理

日期:2015-12-03 / 人(ren)氣:   / 來源:

很多(duo)站長可能(neng)與(yu)織夢(meng)58小(xiao)編(bian)一(yi)樣,覺得MYSQL數據(ju)庫(ku)即熟悉(xi)又神(shen)秘。熟悉(xi)是(shi)(shi)因為我(wo)們每天都會用(yong)到MYSQL進行安裝織夢(meng)程序,陌生是(shi)(shi)因為mysql經常(chang)與(yu)linux聯(lian)系,是(shi)(shi)基于linux系統(tong)的(de)下的(de)應用(yong),而(er)我(wo)們平常(chang)使用(yong)的(de)都是(shi)(shi)windows主機系統(tong)。織夢(meng)58就(jiu)基于自己對(dui)mysql數據(ju)庫(ku)的(de)理(li)解來(lai)簡單解釋一(yi)下數據(ju)庫(ku)編(bian)碼問題,希望我(wo)的(de)文章能(neng)給使用(yong)php虛擬主機的(de)站長用(yong)戶帶來(lai)幫(bang)助。

在mysql編碼(ma)面(mian)有(you)兩(liang)(liang)個概念(nian),大家都不需要(yao)知道的。一個是(shi) 字符(fu)編碼(ma)“character set”和校(xiao)驗編碼(ma)“collations”。下面(mian)我們來說(shuo)(shuo)說(shuo)(shuo)這個兩(liang)(liang)個東(dong)西。

1、 什么是字符集“character set”

數據(ju)庫都(dou)有(you)(you)字符集,字符集是(shi)(shi)(shi)一個非常大(da)(da)的(de)(de)(de)(de)(de)概念,字符集,規定(ding)(ding)了(le)不同字符的(de)(de)(de)(de)(de)編(bian)碼(ma)(ma)(ma)(ma)(ma)方式,一個字符集就(jiu)是(shi)(shi)(shi)一組符號和編(bian)碼(ma)(ma)(ma)(ma)(ma)。舉個例子,我們常說的(de)(de)(de)(de)(de)“ASCII字符集”,就(jiu)是(shi)(shi)(shi)包(bao)(bao)括數字、大(da)(da)小寫字母(mu)(mu)、分(fen)號、換(huan)行(xing)等的(de)(de)(de)(de)(de)符合的(de)(de)(de)(de)(de)集合,編(bian)碼(ma)(ma)(ma)(ma)(ma)方式按照一定(ding)(ding)的(de)(de)(de)(de)(de)規律(lv)和要(yao)求進行(xing)排序的(de)(de)(de)(de)(de)編(bian)碼(ma)(ma)(ma)(ma)(ma)集合。如字母(mu)(mu)A的(de)(de)(de)(de)(de)編(bian)碼(ma)(ma)(ma)(ma)(ma)是(shi)(shi)(shi)65。ASCII只規定(ding)(ding)了(le)英文字母(mu)(mu)的(de)(de)(de)(de)(de)編(bian)碼(ma)(ma)(ma)(ma)(ma),不是(shi)(shi)(shi)因(yin)為字母(mu)(mu)的(de)(de)(de)(de)(de)(如中文字符)是(shi)(shi)(shi)那(nei)個用ASCII編(bian)碼(ma)(ma)(ma)(ma)(ma)表示的(de)(de)(de)(de)(de)。正因(yin)為如此,每個國(guo)家(jia)都(dou)會為自己國(guo)家(jia)的(de)(de)(de)(de)(de)語言做了(le)編(bian)碼(ma)(ma)(ma)(ma)(ma),我國(guo)的(de)(de)(de)(de)(de)就(jiu)是(shi)(shi)(shi)GB2312編(bian)碼(ma)(ma)(ma)(ma)(ma)。如果你的(de)(de)(de)(de)(de)網站(zhan)要(yao)用多語言,就(jiu)要(yao)用utf8編(bian)碼(ma)(ma)(ma)(ma)(ma),因(yin)為utf8編(bian)碼(ma)(ma)(ma)(ma)(ma)是(shi)(shi)(shi)一個國(guo)際通(tong)用編(bian)碼(ma)(ma)(ma)(ma)(ma),utf8編(bian)碼(ma)(ma)(ma)(ma)(ma)對(dui)(dui)世界所有(you)(you)語言文字進行(xing)了(le)編(bian)碼(ma)(ma)(ma)(ma)(ma)。對(dui)(dui)于這些編(bian)碼(ma)(ma)(ma)(ma)(ma)有(you)(you)一個包(bao)(bao)含的(de)(de)(de)(de)(de)概念,如GB2312編(bian)碼(ma)(ma)(ma)(ma)(ma)包(bao)(bao)含ASCII字符,UTF8編(bian)碼(ma)(ma)(ma)(ma)(ma)包(bao)(bao)含GB2312字符和ASCII字符。如果網站(zhan)要(yao)用多語言,最合適的(de)(de)(de)(de)(de)就(jiu)是(shi)(shi)(shi)應該用utf8編(bian)碼(ma)(ma)(ma)(ma)(ma)。

我(wo)們(men)在使用(yong)(yong)文本存儲時候(hou)(hou),無處不(bu)在的(de)都涉及到編碼(ma)問題(ti)。我(wo)們(men)常用(yong)(yong)的(de)mysql數據庫是支持多字(zi)(zi)(zi)符(fu)集的(de),并(bing)且,支持在不(bu)同(tong)的(de)字(zi)(zi)(zi)符(fu)集之間轉換(huan),這方便(bian)不(bu)同(tong)字(zi)(zi)(zi)符(fu)集直(zhi)接的(de)移植并(bing)支持多語(yu)言,我(wo)們(men)在遷移(移植)mysql數據庫的(de)時候(hou)(hou)就要(yao)注意(yi),否則(ze)就會發(fa)生數據庫亂(luan)碼(ma)問題(ti)。關(guan)于此有一些常用(yong)(yong)術語(yu),你(ni)是應該了解:

字符:漢字、英文字母、標點符號、拉丁文等(deng)等(deng)。

編(bian)碼:將(jiang)字符換成(cheng)計(ji)算機存儲的格式,如ASCII將(jiang)字母A變成(cheng)65進行存儲。

字(zi)(zi)符集:一組字(zi)(zi)符以及對(dui)應的(de)編碼方式。

2、 什(shen)么(me)是校驗“collations”

“collations”是“校(xiao)驗(yan)”的(de)意思。這個(ge)校(xiao)驗(yan)編碼都是在mysql數據庫中(zhong)使用,其作用是指導mysql對字(zi)符的(de)比(bi)較,和(he)整理。我們在進行(xing)網頁開發過程中(zhong),大家基(ji)本上(shang)可以(yi)忽略collations校(xiao)驗(yan),我們使用數據庫中(zhong)默認的(de)校(xiao)驗(yan)編碼就可以(yi)了。

 

作者:


現在致電 0898-688989 OR 查看更多聯系方式 →

Go To Top 回頂部