SUPPORT / SAMPLES & SAS NOTES
 

Support

Usage Note 15485: You may need to turn off the scanner-translation table when running in NLSCOMPATMODE

DetailsHotfixAboutRate It
Prior to Release 8.2 of the SAS System, SAS code used the values of the
US EBCDIC encoding ("compiler encoding") exclusively.

Since Release 8.2, you can use the code values of other EBCDIC encodings
("session encoding") as well.  See SAS Note  #006094  for details.

NLSCOMPATMODE means that you can use both the code values of compiler
encoding and the ones from session encoding for variant characters (see
SAS Note  #012779  for details) such as brackets, the exclamation mark,
the dollar sign, the at sign, etc. The scanner-translation table (6th
position of the TRANTAB= system option) used in NLSCOMPATMODE ensures
backward compatibility by converting data from the session encoding to
the compiler encoding.  For some session encodings (ebcdic1148,
ebcdic1145, ebcdic870 and others) this may lead to problems with ITRM
working in batch or when working with the macro facility.  In this case,
you may need to turn off the scanner-translation table by setting it to
0 in the SAS configuration file, e.g.:

sas
o('locale=german_switzerland,nlscompatmode,TRANTAB=(e148wlt1,wlt1e148,e1
48_ucs,e148_lcs,e148_ccl,0,,)')


Please consider that code using variant characters in session encoding
may not run with the scanner translation table switched off.


Operating System and Release Information

Product FamilyProductSystemProduct ReleaseSAS Release
ReportedFixed*ReportedFixed*
SAS SystemSAS IT Management Solutions Core Components MVA Dataz/OS3.0
* For software releases that are not yet generally available, the Fixed Release is the software release in which the problem is planned to be fixed.