添加新的字符集 |
發(fā)布時(shí)間: 2012/8/31 17:26:54 |
本節(jié)討論在MySQL中添加新字符集的程序。你必須有一個(gè)MySQL源碼分發(fā)版。 要選擇正確的程序,先確定字符集是簡(jiǎn)單字符集還是復(fù)雜字符集: 電腦技術(shù)www.boydavid.com · 如果字符集不需要使用特殊字符串校對(duì)規(guī)則程序進(jìn)行排序,并且不需要多字節(jié)字符支持,則為簡(jiǎn)單字符集。 · 如果需要上述某個(gè)特性,則為復(fù)雜字符集。
例如,latin1和danish為簡(jiǎn)單字符集,而big5和czech為復(fù)雜字符集。
在下面的程序中,字符集名用MYSET表示。 電腦硬件www.boydavid.com 對(duì)于簡(jiǎn)單字符集,應(yīng):
1. 在sql/share/charsets/Index文件最后添加MYSET。并指定唯一的編號(hào)。 電腦技術(shù)www.boydavid.com 2. 創(chuàng)建文件sql/share/charsets/MYSET.conf。(你可以使用sql/share/charsets/latin1.conf的備份文件作為該文件的基礎(chǔ))。 該文件的語(yǔ)法很簡(jiǎn)單: · 注釋從‘#’字符開(kāi)始,一直到該行末尾。
· 各字之間用任意數(shù)量的空格間隔開(kāi)。
· 定義字符集時(shí),每個(gè)字必須為十六進(jìn)制格式的數(shù)字。
· ctype數(shù)組占據(jù)前257個(gè)字。to_lower[]、to_upper[]和sort_order[]數(shù)組依次占據(jù)256個(gè)字。
參見(jiàn)5.10.4節(jié),“字符定義數(shù)組”。
3. 將字符集名添加到configurE.in的CHARSETS_AVAILABLE和COMPILED_CHARSETS列。 電腦硬件www.boydavid.com 4. 重新配置、編譯并測(cè)試。 對(duì)于復(fù)雜字符集,應(yīng): 電腦軟件www.boydavid.com 1. 在MySQL源碼分發(fā)版中創(chuàng)建文件strings/ctype-MYSET.c。 2. 在sql/share/charsets/Index文件最后添加MYSET。并指定唯一的編號(hào)。
3. 看看已有的ctype-*.c文件(例如strings/ctype-big5.c),看看需要定義什么。請(qǐng)注意文件中的數(shù)組名必須為ctype_MYSET 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |