I suspect this has to do with the encoding value being set, which overrides these settings:
You can use the DBCSLANG= and DBCSTYPE= system options to specify the DBCS encoding values for a SAS session. However, the ENCODING= system option is the recommended method in setting a SAS session for DBCS. The ENCODING= system option has priority.
When I commented out the ENCODING value in <SASHome>/SASFoundation/9.4/nls/dbcs/sasv9.cfg and set the dbcs options for lang and type in the command line it was honored.
Source:
Overview to System Options Used in a SAS Session for DBCS
https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/nlsref/n17lqt1wc1773mn1krhoi95g67bi.htm
--
Greg Wootton | Principal Systems Technical Support Engineer