Usage Note 12652: NONLSCOMPATMODE is the default in SAS 9
NONLSCOMPATMODE provides support for data processing using characters in
the local encoding (session encoding) for languages other than English.
When NONLSCOMPATMODE is set, character data is processed using the
encoding that is specified for the SAS session (set by the ENCODING= or
This means on z/OS, some existing programs that ran in previous
releases of SAS will no longer run when NONLSCOMPATMODE is in effect. If
you have made character substitutions in SAS syntax statements, you will
have to modify your programs and use characters in the local (session)
encoding in place of those substitutions. For example, a Danish customer
who has substituted the Aring-character for the $-character (x'5A') in
existing SAS syntax will have to update the program to use the $ (X'67')
in the Danish environment.
To keep the old syntax, you have to switch back to NLSCOMPATMODE
NLSCOMPATMODE provides compatibility with previous releases of SAS in
order to process data in languages other than English, which is the
default language. Programs that ran in previous releases of SAS will
continue to work when NLSCOMPATMODE is set.
Use NONLSCOMPATMODE when running new programs created in the encoding
set by the ENCODING or LOCALE option.
For more information about NLSCOMPATMODE/NONLSCOMPATMODE see the
SAS(R) 9 Companion for z/OS(R), the SAS(R) 9 Language Reference, or
the SAS(R) 9.1 National Language Support (NLS) User's Guide.
Note: NLSCOMPATMODE might affect the format of outputs that are
produced using ODS. If you are using ODS, set the option value to
Operating System and Release Information
For software releases that are not yet generally available, the Fixed
Release is the software release in which the problem is planned to be