Oracle 8i 安裝選用簡體中文 (ZHS16GBK) 後,SQL*Plus Worksheet 介面與查詢結果皆顯示亂碼,但 SQL*Plus 字元介面正常。
SELECT USERENV('LANGUAGE') FROM DUAL 回傳 SIMPLIFIED CHINESE_CHINA.ZHS16GBKAMERICAN_AMERICA.ZHS16GBKNLS_LANG 僅影響非 Java 程式 (如 SQL*Plus);Java 程式 (Worksheet) 讀取專屬設定檔。$ORACLE_HOME\SYSMAN\CONFIG\DBAAPSCFG.PROPERTIES# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1,取消註解並修改為:SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK# SQLPLUS_SYSTEMROOT=C:\\WINNT40,取消註解並指向實際系統目錄 (如 D:\\WINNT),否則連線會報 ORA-12560 或 ORA-12545。注意:Unix 環境無需修改 SQLPLUS_SYSTEMROOT。