Oracle 8i 安裝選用簡體中文 ZHS16GBK,SQL*Plus 正常,但 **SQL*Plus Worksheet (Java GUI)** 介面與查詢結果皆顯示亂碼。
NLS_LANG$ORACLE_HOME/sysman/config/dbappscfg.properties#SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
→ SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#SQLPLUS_SYSTEMROOT=c:\WINNT40
→ SQLPLUS_SYSTEMROOT=d:\WINNT (依實際 OS 安裝路徑修改,僅 Windows 需設)
介面選單、錯誤訊息、查詢結果中文皆正常顯示。
SQLPLUS_SYSTEMROOT,連線時可能出現 ORA-12560 或 TNS-12560 等通訊錯誤SQLPLUS_SYSTEMROOT$ORACLE_HOME/jlib/ 或 $ORACLE_HOME/sysman/ 下SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%';SELECT * FROM NLS_SESSION_PARAMETERS;HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANGCharacterEncoding