1. 程式人生 > >plsql 登入後,提示資料庫字符集(AL32UTF8)和客戶端字符集(ZHS16GBK)不一致

plsql 登入後,提示資料庫字符集(AL32UTF8)和客戶端字符集(ZHS16GBK)不一致

      最近開始學習oracle的時候出現了下面這樣的問題:

           

 

 

在網上搜索了一些方法,終於找到了解決的方法:

首先大家都普遍說的 是這一種:

開啟登錄檔,  開始--執行--輸入regedit--回車。

依次開啟節點 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Oracle_10g

右鍵點NLS_LANG,點選修改,將鍵值:

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改為:SIMPLIFIED CHINESE_CHINA.AL32UTF8,然後重啟伺服器就行了,

 

當然開始的時候我也也是按照這個方法執行的,但是在修改NLS_LANG的時候,又報出了一個提示:

               

 

但是就有點矇蔽了這是什麼鬼,經過又一番查詢終於知道了出現提示的原因,說是window10下的一個許可權問題,需要在 ,要修改的目錄下修改許可權問題,然後又接著按照網上的方法去修改許可權,但是無論如何就是更改不了,始終再報一個拒絕訪問的錯誤,但是我明明執行的是管理員的許可權,使用各種方式仍然還是拒絕訪問,要編輯的內容無法更改,這時候可以想象樓主的心情,那是相當的沉重啊,就在樓主要放棄的時候,

 

突然間想到了之前看到的一句話,說是系統變數就存在於登錄檔中,修改環境變數可以修改登錄檔中的資料

 

  然後就抱著試試的心情去試驗了一下

 

然後再去重啟pl/sql,沒想到竟然好了,不報錯了,突然間心情大好,然後查了一下原因,卻沒有找到,雖然不知道真正的原因,但是現在問題已經解決了,結果還是很好的。