啟動 PL/SQL Developer 時彈出警告:「PL/SQL database character set (AL32UTF8) and Client character set (ZHS16GBK) are different」,導致中文顯示亂碼或無法正確寫入。根因在於 Oracle Client 註冊表設定的 NLS_LANG 與資料庫字元集不一致。
regedit 開啟登錄編輯器。HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OracleXXXXXX(XXXXXX 視安裝版本而定)。SIMPLIFIED CHINESE_CHINA.ZHS16GBK。SIMPLIFIED CHINESE_CHINA.AL32UTF8。ORACLE_HOME 環境變數指向的 Home)。SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET' 查詢),請依實際值調整 NLS_LANG。此設定屬於 Client 端環境變數,不需重裝軟體,即時生效,為解決 PL/SQL Developer 中文亂碼最常用方案。