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