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