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. Директива может быть полезна в особых случаях.