NLS_LANGПо умолчанию ora2pgpro задаёт для
NLS_LANGзначениеAMERICAN_AMERICA.AL32UTF8, а дляNLS_NCHAR—AL32UTF8. Не рекомендуется изменять эти значения, но в некоторых случаях это может быть полезно. При изменении значений этой директивы кодировка клиента на стороне Oracle изменится с изменением значений переменных окружения$ENV{NLS_LANG}и$ENV{NLS_NCHAR}.BINMODEПо умолчанию ora2pgpro заставляет Perl использовать кодировку ввода-вывода UTF8 путём вызова прагмы Perl:
use open ':utf8';
Кодировку можно переопределить, задав директиву
BINMODE: например, задайте значение:locale, чтобы использовать локаль системы, илиiso-8859-7.use open ':locale'; use open ':encoding(iso-8859-7)';
Если в
NLS_LANGзадана локаль, отличная от кодировки UTF8, можно дополнительно указать эту директиву. Для большинства случаев оставьте директиву закомментированной.CLIENT_ENCODINGВо избежание проблем кодировка клиента Postgres Pro автоматически указывается как UTF8. Если не используется значение
NLS_LANGпо умолчанию, может понадобиться изменить кодировку клиента Postgres Pro.Список поддерживаемых Postgres Pro наборов символов описан в разделе Поддержка кодировок.
FORCE_PLSQL_ENCODINGВключите эту директиву, чтобы использовать кодировку UTF8 для экспортируемого кода PL/SQL. Директива может быть полезна в особых случаях.