|
|
|
Как правильно настроить переменные среды окружения, чтобы можно было работать с русским алфавитом? Это один из наиболее часто встречаемых
вопросов, с которым пользователи INFORMIX обращаются
в службу технической поддержки, хотя поддержка
национальных языков реализована достаточно
просто (см. в IM/RE, ?1/1997 статью "Система
глобальной поддержки языков в Informix". - Ред.).
2. Если установлена переменная DBNLS, то клиент
посылает переменные 3. Если DBNLS не установлено и CLIENT_LOCALE тоже не
установлено, то клиент устанавливает значение по
умолчательнию для CLIENT_LOCALE (равное en_us.8859-1 для
клиентов на UNIX и en_us.1252 для Windows) GLS-сервер, получив значения переменных от
клиента, производит сравнение следующих двух
величин: Если значения локалей не соответствуют, то
сервер выставляет флаг SQLWARN7 в структуре SQLCA. Это
не означает отказ в установлении соединения,
клиент может использовать базу данных, однако
вся ответственность за правильность
интерпретации и ввода данных ложится на клиента,
для внутренней же обработки данных (при
сравнении, сортировки и т. д.) сервер использует
значение, считанное из системного каталога. Хотя,
как правило, все стандартные утилиты INFORMIX в этом
случае выдают ошибку о несоответствии локалей и
закрывают сессию. 1. Для поддержки NLS имен локалей существует директория $INFORMIXDIR/gls/lcX/os, куда можно поместить файлы GLS локалей (из $INFORMIXDIR/gls/lcX/ru_ru), дав им произвольные имена. GLS продукты могут использовать эти файлы в режиме поддержки NLS. 2. Так как имена NLS локалей могут быть произвольными, то их можно привести в соответствие с требованиями GLS (Это не так, если операционной системой является WINDOWS). Например, при необходимости открыть NLS базу данных, созданную в кодировке ISO 8859-5 с помощью GLS клиента, которому необходимо отображать русские буквы в кодировке MSWIN 1251, можно установить переменные среды следующим образом:
При этом необходимо помнить, что NLS продукты
используют локали операционной системы, в то
время как GLS продукты пользуются собственными
файлами. Informix Magazine Russian Edition |
|
Украинская баннерная сеть
|