添加新的字符集 |
发布时间: 2012/8/31 17:26:54 |
本节讨论在MySQL中添加新字符集的程序。你必须有一个MySQL源码分发版。 要选择正确的程序,先确定字符集是简单字符集还是复杂字符集: 电脑技术www.boydavid.com · 如果字符集不需要使用特殊字符串校对规则程序进行排序,并且不需要多字节字符支持,则为简单字符集。 · 如果需要上述某个特性,则为复杂字符集。
例如,latin1和danish为简单字符集,而big5和czech为复杂字符集。
在下面的程序中,字符集名用MYSET表示。 电脑硬件www.boydavid.com 对于简单字符集,应:
1. 在sql/share/charsets/Index文件最后添加MYSET。并指定唯一的编号。 电脑技术www.boydavid.com 2. 创建文件sql/share/charsets/MYSET.conf。(你可以使用sql/share/charsets/latin1.conf的备份文件作为该文件的基础)。 该文件的语法很简单: · 注释从‘#’字符开始,一直到该行末尾。
· 各字之间用任意数量的空格间隔开。
· 定义字符集时,每个字必须为十六进制格式的数字。
· ctype数组占据前257个字。to_lower[]、to_upper[]和sort_order[]数组依次占据256个字。
参见5.10.4节,“字符定义数组”。
3. 将字符集名添加到configurE.in的CHARSETS_AVAILABLE和COMPILED_CHARSETS列。 电脑硬件www.boydavid.com 4. 重新配置、编译并测试。 对于复杂字符集,应: 电脑软件www.boydavid.com 1. 在MySQL源码分发版中创建文件strings/ctype-MYSET.c。 2. 在sql/share/charsets/Index文件最后添加MYSET。并指定唯一的编号。
3. 看看已有的ctype-*.c文件(例如strings/ctype-big5.c),看看需要定义什么。请注意文件中的数组名必须为ctype_MYSET 本文出自:亿恩科技【www.enkj.com】 |