4.6.2 Сообщения об ошибках на языках, отличных от английского | Оглавление | 4.6.4 Массивы определения символов |
Снабдить MySQL новым набором символов можно следующим образом.
Определите, является ли новый набор символов простым или сложным. Если для работы с этим набором никаких специальных процедур обработки строк и поддержки многобайтовых символов не требуется, он является простым. Если вышеперечисленные возможности необходимы, этот набор символов относится к сложным.
Например, наборы latin1
и danish
- простые, а big5
и czech
- сложные.
Для всех приведенных ниже примеров предполагается, что используемый набор
символов называется MYSET
.
Для создания простого набора достаточно сделать следующее:
MYSET
в конец файла `sql/share/charsets/Index' и присвойте
этому набору символов уникальный номер.
to_lower
, to_upper
и sort_order
, каждый из которых занимает 256 слов.
CHARSETS_AVAILABLE
и
COMPILED_CHARSETS
файла `configure.in'.
Для создания сложного набора необходимо выполнить следующие действия:
/* этот комментарий разбирается configure для создания ctype.c, поэтому не меняйте его, если не уверены в правильности своих действий. * .configure. number_MYSET=MYNUMBER .configure. strxfrm_multiply_MYSET=N .configure. mbmaxlen_MYSET=N */Программа configure использует этот комментарий для линкования набора символов с библиотекой MySQL. Значение строк strxfrm_multiply и mbmaxlen будет разъяснено ниже. Использовать их нужно только в том случае, если вам нужны функции для сортировки строк или работы с многобайтовыми наборами символов соответственно.
my_strncoll_MYSET()
my_strcoll_MYSET()
my_strxfrm_MYSET()
my_like_range_MYSET()
CHARSETS_AVAILABLE
и
COMPILED_CHARSETS
файла `configure.in'.
Более подробные инструкции приведены в файле `sql/share/charsets/README'.
Если вы хотите, чтобы ваш набор символов был включен в комплект поставки MySQL, вышлите патч с ним по адресу internals@lists.mysql.com.
4.6.2 Сообщения об ошибках на языках, отличных от английского | Оглавление | 4.6.4 Массивы определения символов |