Visual FoxPro поддерживает двухбайтовые наборы символов (DBCS), которые требуют для представления символа более одного байта. Примерами языков, требующих двухбайтовых наборов символов, служат Упрощенный Китайский, Традиционный Китайский и Корейский.

Поддержка Visual FoxPro DBCS позволяет вам создавать интернациональные приложения. Например, вы можете создать корейское приложение на американской версии Visual FoxPro, если у вас корейская версия Windows.

NoteЗамечание

Visual FoxPro предоставляет специальные программные функции для работы со строками в среде DBCS.

Применение Символов DBCS при Присвоении Имен Объектам

Visual FoxPro позволяет применять символы DBCS при присвоении имен элементам ваших приложений. Как обычно, элементы Visual FoxPro могут:

  • Быть длиной до 254 байт с комбинацией двух- и однобайтовых символов. Например, при использовании в имени только двухбайтовых символов длина имени не должна превышать 127 символов.

  • Начинаться с буквы, цифры, символа подчеркивания и содержать лидирующие и конечные пробелы.

  • Содержать только буквы, цифры, знаки подчеркивания и символы DBCS.

Эти правила применимы к именам переменных, объектов (окон, меню и т.п.), функций, процедур, классов, подклассов, алиасов и констант. Кроме того, двухбайтовые символы могут применяться для имен файлов. Чтобы двухбайтовые символы в имени файла не обрабатывались как разделители всегда следует заключать имя файла в кавычки.

NoteЗамечание

Ограничение длины в Visual FoxPro соотносится с понятием однобайтовых символов. Использование двухбайтовых символов в именах полей, индексных выражениях, именах переменных, окон и т.п., приводит к сокращению максимальной длины имени. Например, в свободной таблице длина имени поля ограничена 10 символами, т.е. имя поля может содержать максимум 10 однобайтовых символов и только 5 - двухбайтовых. Более подробно о системных возможностях Visual FoxPro написано System Capacities.

Сортировка DBCS Данных

Visual FoxPro позволяет Вам правильно упорядочивать символьные поля в таблицах для Упрощенного Китайского, Традиционного Китайского и Корейского языка.

В следующей таблице показано соответствие опций порядка сортировки и различных языков.

Опции Язык

JAPANESE

Японский

KOREAN

Корейский

PINYIN

Упрощенный Китайский

STROKE

Упрощенный и Традиционный Китайский

Более подробно это описано в  Руководстве: Определение Порядка Сортировки.

См. также