我的Oracle19c是安装在Windows10中文版平台上的。
--查看Oracle数据库的字符集
conn sys/sys as sysdba
select * from v$nls_parameters;
PARAMETER VALUE CON_ID
1 NLS_LANGUAGE SIMPLIFIED CHINESE 0
2 NLS_TERRITORY CHINA 0
3 NLS_CURRENCY ¥ 0
4 NLS_ISO_CURRENCY CHINA 0
5 NLS_NUMERIC_CHARACTERS ., 0
6 NLS_CALENDAR GREGORIAN 0
7 NLS_DATE_FORMAT DD-MON-RR 0
8 NLS_DATE_LANGUAGE SIMPLIFIED CHINESE 0
9 NLS_CHARACTERSET ZHS16GBK 0
10 NLS_SORT BINARY 0
11 NLS_TIME_FORMAT HH.MI.SSXFF AM 0
12 NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM 0
13 NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR 0
14 NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR 0
15 NLS_DUAL_CURRENCY ¥ 0
16 NLS_NCHAR_CHARACTERSET AL16UTF16 0
17 NLS_COMP BINARY 0
18 NLS_LENGTH_SEMANTICS BYTE 0
19 NLS_NCHAR_CONV_EXCP FALSE 0
本地系统环境变量中关于字符集的配置信息,需要与Oracle数据库字符集的配置信息,保持一致,才能确保PL/SQL Developer弹出框的报错信息无乱码。
那么,根据查询到的Oracle数据库字符集信息,本地系统环境变量NLS_LANG需要被创建并设置为:NLS_LANG = language_territory.charset
即:NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
另外,需要设置本地系统环境变量LANG = zh_CN.GBK
完成以上两个本地系统环境变量的新建、配置后,关闭并重新打开PL/SQL Developer软件,弹出框报错信息显示乱码的问题,便解决了。