NLS_LANG is not defined on the client.

萌萌二泡哥發表於2013-12-24
解決方法:
修改登錄檔,在執行中輸入regedit ,找到ORACLE\KEY_OraClient11g_homexx,右鍵新建“字串值(S)”項為“NLS_LANG”,值為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。

若在64位的環境下安裝32為的程式,則修改登錄檔路徑為HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home1,新建“字串值(S)”項為“NLS_LANG”,值為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”(根據自己需要選擇字符集)

或者複製下面一段 到文字文件然後改成.reg字尾 雙擊即可 字符集根據自己需要選擇

####64位系統裝32位軟體######
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home1]
"NLS_LANG"="AMERICAN_AMERICA.UTF8"

如果不管怎麼設定NLS_LANG都不能正確的設定編碼,尤其是在64位下面,可以嘗試一下方案:
在plsql安裝目錄,新建startplsql.bat,在裡面設定環境變數,如下:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK ####(同樣根據自己需要選擇字符集)####
start plsqldev.exe
然後點選startplsq.bat 啟動plsql之後就編碼正確了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29392174/viewspace-1064136/,如需轉載,請註明出處,否則將追究法律責任。

相關文章