1. 程式人生 > >oracle填坑之PLSQL中文顯示為問號

oracle填坑之PLSQL中文顯示為問號

剛入坑oracle就遇到個坑。

坑的描述

系統:Windows7

oracle:同時安裝,11g和12c(安裝順序,先裝的12c然後裝的11g)

坑:開始安裝的12c用SQL Developer使用本地資料庫一切正常,公司伺服器上的oracle是11g版本,PLSQL是公司用的綠色版(公司全用的oracle_11g)好像也只適用11g,結果PLSQL連不上公司伺服器的資料庫。於是就又裝了一個oracle_11c,裝完後到是連上了公司伺服器,坑也就來了,庫裡所有中文全變成了問號,用其他同事的電腦查都是正常的,就我電腦顯示異常。

異常提示:

解決辦法:

1、先看PLSQL的資訊,找到Character Sets下的 NLS_LANG

 值是什麼。(我的 NLS_LANG 是空值)

2、檢視/修改登錄檔

開始 → 執行 → 輸入“regedit ”

進入登錄檔後,以此找到 “HKEY_LOCAL_MACHINE” → “SOFTWARE” → “ORACLE”(完整路徑“HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE”)

找到“NLS_LANG”鍵(如果沒有請手動新增,我是手動加的),將值修改為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

3、新增環境變數

右鍵“我的電腦” → 屬性 → 高階系統設定 → 高階 → 環境變數

找到“使用者變數”,新建變數 : 變數名“NLS_LANG”;變數值“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”(如果有該變數就檢視值是否正確)

4、命令列註冊

開啟cmd命令列,輸入 echo %NLS_LANG% 

 

最後,看看PLSQL的資訊變了沒

到這裡PLSQL顯示就正常了。