1. 程式人生 > >Oracle客戶端的字符集與服務端字符集不同

Oracle客戶端的字符集與服務端字符集不同

整理前人的經驗,並通過自己的測試,留下筆記作為備忘.
前人經驗:
http://blog.csdn.net/Dream19881003/article/details/6800056#comments

檢視服務端的字符集:
select userenv(‘language’) from dual;
或者
select * from v$nls_parameters;
檢視客戶端的字符集:
在windows平臺下,就是登錄檔裡面相應OracleHome的NLS_LANG。用執行直接輸入regedit到登錄檔較為方便。
如圖:
這裡寫圖片描述
最終通過更改登錄檔中的nls_lang與所查出來的服務端的字符集一致即可。

(我碰上了在登錄檔中查詢不到nls_lang的情況,後通過新增環境變數nls_lang,再在登錄檔中查詢到並進行更改的。)如圖:
這裡寫圖片描述

最終用plsql登陸資料庫,不再有資料庫服務端和客戶端字符集不同的警告了