新聞中心
無(wú)憂主機(jī)講mysql數(shù)據(jù)庫(kù)編碼原理
很多站長(zhǎng)可能與無(wú)憂主機(jī)(www.gle-technology.com)小編一樣,覺(jué)得他即熟悉又神秘。熟悉是因?yàn)槲覀兠刻於荚谟茫╬hp開(kāi)源程序都使用mysql數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)數(shù)據(jù)),陌生是因?yàn)閙ysql經(jīng)常與linux聯(lián)系,是基于linux系統(tǒng)的下的應(yīng)用,而我們平常使用的都是windows系統(tǒng)。無(wú)憂主機(jī)(www.gle-technology.com)就基于自己對(duì)mysql數(shù)據(jù)庫(kù)的理解來(lái)簡(jiǎn)單解釋一下數(shù)據(jù)庫(kù)編碼問(wèn)題,希望我的文章能給使用php虛擬主機(jī)的站長(zhǎng)用戶帶來(lái)幫助。 在mysql編碼面有兩個(gè)概念,大家都不需要知道的。一個(gè)是 字符編碼“character set”和校驗(yàn)編碼“collations”。下面我們來(lái)說(shuō)說(shuō)這個(gè)兩個(gè)東西。 1、 什么是字符集“character set” 數(shù)據(jù)庫(kù)都有字符集,字符集是一個(gè)非常大的概念,如我以前的一篇文章關(guān)編碼文章“織夢(mèng)(dedecms)網(wǎng)站管理系統(tǒng)GBK和UTF8版本的區(qū)分(選擇)”,希望大家可以看看。字符集,規(guī)定了不同字符的編碼方式,一個(gè)字符集就是一組符號(hào)和編碼。舉個(gè)例子,我們常說(shuō)的“ASCII字符集”,就是包括數(shù)字、大小寫(xiě)字母、分號(hào)、換行等的符合的集合,編碼方式按照一定的規(guī)律和要求進(jìn)行排序的編碼集合。如字母A的編碼是65。ASCII只規(guī)定了英文字母的編碼,不是因?yàn)樽帜傅模ㄈ缰形淖址┦悄莻€(gè)用ASCII編碼表示的。正因?yàn)槿绱?,每個(gè)國(guó)家都會(huì)為自己國(guó)家的語(yǔ)言做了編碼,我國(guó)的就是GB2312編碼。如果你的網(wǎng)站要用多語(yǔ)言,就要用utf8編碼,因?yàn)閡tf8編碼是一個(gè)國(guó)際通用編碼,utf8編碼對(duì)世界所有語(yǔ)言文字進(jìn)行了編碼。對(duì)于這些編碼有一個(gè)包含的概念,如GB2312編碼包含ASCII字符,UTF8編碼包含GB2312字符和ASCII字符。如果網(wǎng)站要用多語(yǔ)言,最合適的就是應(yīng)該用utf8編碼。 我們?cè)谑褂梦谋敬鎯?chǔ)時(shí)候,無(wú)處不在的都涉及到編碼問(wèn)題。我們常用的mysql數(shù)據(jù)庫(kù)是支持多字符集的,并且,支持在不同的字符集之間轉(zhuǎn)換,這方便不同字符集直接的移植并支持多語(yǔ)言,我們?cè)谶w移(移植)mysql數(shù)據(jù)庫(kù)的時(shí)候就要注意,否則就會(huì)發(fā)生數(shù)據(jù)庫(kù)亂碼問(wèn)題。關(guān)于此有一些常用術(shù)語(yǔ),你是應(yīng)該了解: 字符:漢字、英文字母、標(biāo)點(diǎn)符號(hào)、拉丁文等等。 編碼:將字符換成計(jì)算機(jī)存儲(chǔ)的格式,如ASCII將字母A變成65進(jìn)行存儲(chǔ)。 字符集:一組字符以及對(duì)應(yīng)的編碼方式。 2、 什么是校驗(yàn)“collations” “collations”是“校驗(yàn)”的意思。這個(gè)校驗(yàn)編碼都是在mysql數(shù)據(jù)庫(kù)中使用,其作用是指導(dǎo)mysql對(duì)字符的比較,和整理。我們?cè)谶M(jìn)行網(wǎng)頁(yè)開(kāi)發(fā)過(guò)程中,大家基本上可以忽略collations校驗(yàn),我們使用數(shù)據(jù)庫(kù)中默認(rèn)的校驗(yàn)編碼就可以了。 美國(guó)/香港 純Linux環(huán)境下高端免備案php空間,僅僅只需99元一年起。商務(wù)中國(guó)核心代理直銷國(guó)際頂級(jí)域名(.com.net)域名注冊(cè)只需要50元就可以獲得。
本文地址:http://www.gle-technology.com/mysql/2515.html