首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PL/SQL Developer 連接 Oracle 顯示中文亂碼的設置修復

     編輯:程式設計綜合問答

設置步驟

  1. 菜單 Tools → Preferences。
  2. 左側選 Files。
  3. 右側 Format 區域,勾選 Autodetect (ANSI or UTF8)。
  4. 點 OK 重新打開查詢窗口。

環境變量檢查

  • 客戶端 `NLS_LANG`:`AMERICAN_AMERICA.ZHS16GBK` (簡體中文) 或 `AL32UTF8` (UTF-8),需與數據庫字符集一致。
  • 注冊表 `HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_\NLS_LANG` 同步修改。

數據庫字符集查看

SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%';
-- NLS_CHARACTERSET = AL32UTF8 / ZHS16GBK

原理

PL/SQL 讀取數據時按 `NLS_LANG` 解碼;若與數據庫存儲編碼不一致,中文顯示亂碼。Autodetect 讓 PL/SQL 嘗試自動識別編碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved