亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3969 | 回復(fù): 0
打印 上一主題 下一主題

Mysql支持的字符集簡介 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-02-23 21:06 |只看該作者 |倒序瀏覽
Mysql支持的字符集簡介
mysql服務(wù)器可以支持多種字符集(可以用show character set命令查看所有mysql支持的字符集),在同一臺服務(wù)器、同一個數(shù)據(jù)庫、甚至同一個表的不同字段都可以指定使用不同的字符集,相比oracle等其他數(shù)據(jù)庫管理系統(tǒng),在同一個數(shù)據(jù)庫只能使用相同的字符集,mysql明顯存在更大的靈活性。
mysql的字符集包括字符集(CHARACTER)和校對規(guī)則(COLLATION)兩個概念。字符集是用來定義mysql存儲字符串的方式,校對規(guī)則則是定義了比較字符串的方式。字符集和校對規(guī)則是一對多的關(guān)系, MySQL支持30多種字符集的70多種校對規(guī)則。
每個字符集至少對應(yīng)一個校對規(guī)則?梢杂肧HOW COLLATION LIKE 'utf8%';命令查看相關(guān)字符集的校對規(guī)則。

4.3 Unicode簡述
Unicode是一種編碼規(guī)范。我們在這里簡述一下Unicode編碼產(chǎn)生的歷史。
先從ASCII碼說起,ASCII碼也是一種編碼規(guī)范,只不過ASCII碼只能最多表示256個字符,是針對英文產(chǎn)生的,而面對中文、阿拉伯文之類的復(fù)雜文字,256個字符顯然是不夠用的。于是各個國家或組織都相繼制定了符合自己語言文字的標(biāo)準(zhǔn),比如gb2312、big5等等。但是這種各自制定自己的標(biāo)準(zhǔn)的做法顯然是有很多弊端的,于是Unicode編碼規(guī)范應(yīng)運(yùn)而生。
Unicode也是一種字符編碼方法,不過它是由國際組織設(shè)計,可以容納全世界所有語言文字的編碼方案。Unicode的學(xué)名是"Universal Multiple-Octet Coded Character Set",簡稱為UCS。UCS可以看作是"Unicode Character Set"的縮寫。
Unicode有兩套標(biāo)準(zhǔn)UCS-2和UCS-4,前者用2個字節(jié)表示一個字符,后者用4個字節(jié)表示一個字符。以目前常用的UCS-2為例,它可以表示的字符數(shù)為2^16=65535,基本上可以容納所有的歐美字符和絕大多數(shù)亞洲字符。
4.4 怎樣選擇合適的字符集
我們建議在能夠完全滿足應(yīng)用的前提下,盡量使用小的字符集。因為更小的字符集意味著能夠節(jié)省空間、減少網(wǎng)絡(luò)傳輸字節(jié)數(shù),同時由于存儲空間的較小間接的提高了系統(tǒng)的性能。
有很多字符集可以保存漢字,比如utf8、gb2312、gbk、latin1等等,但是常用的是gb2312和gbk。因為gb2312字庫比gbk字庫小,有些偏僻字(例如:洺)不能保存,因此在選擇字符集的時候一定要權(quán)衡這些偏僻字在應(yīng)用出現(xiàn)的幾率以及造成的影響,不能做出肯定答復(fù)的話最好選用gbk。
4.5 Mysql字符集的設(shè)置
mysql的字符集和校對規(guī)則有4個級別的默認(rèn)設(shè)置:服務(wù)器級、數(shù)據(jù)庫級、表級和字段級。分別在不同的地方設(shè)置,作用也不相同。
服務(wù)器字符集和校對,在mysql服務(wù)啟動的時候確定。
可以在my.cnf中設(shè)置:
[mysqld]
default-character-set=utf8
或者在啟動選項中指定:
mysqld --default-character-set=utf8
或者在編譯的時候指定:
./configure --with-charset=utf8
如果沒有特別的指定服務(wù)器字符集,默認(rèn)使用latin1作為服務(wù)器字符集。上面三種設(shè)置的方式都只指定了字符集,沒有指定校對規(guī)則,這樣是使用該字符集默認(rèn)的校對規(guī)則,如果要使用該字符集的非默認(rèn)校對規(guī)則,則需要在指定字符集的同時指定校對規(guī)則。
可以用show variables like 'character_set_server';命令查詢當(dāng)前服務(wù)器的字符集和校對規(guī)則


本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u3/111930/showart_2185402.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP