ORACLE 數據庫用PLSQL查詢出來結果集亂碼
解決步驟:
1.查詢服務端數據庫字符集編碼
select userenv('language') from dual
2.修改客戶端注冊表字符集編碼
32位客戶端路徑
開始-運行-輸入regedit-回車進入注冊表,依次單擊HKEY_LOCAL_MACHINE--->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1(不同版本的Oracle顯示的都不太一樣,但都會包含home這個單詞),找到“NLS_LANG”,修改為查詢到的客戶端的字符集編碼
64位客戶端路徑
開始-運行-輸入regedit-回車進入注冊表,依次單擊HKEY_LOCAL_MACHINE--->SOFTWARE ---> Wow6432Node---> ORACLE--->KEY_OraDb11g_home1(不同版本的Oracle顯示的都不太一樣,但都會包含home這個單詞),找到“NLS_LANG”,修改為查詢到的客戶端的字符集編碼
3.添加環境變量,名稱為NLS_LANG,值為:查詢到的服務端字符集編碼
重啟PLSQL,查詢數據正常顯示