解決 plsql 遇到亂碼的問題

fjzcau發表於2015-04-08
--資料庫引數 
SQL> select * from nls_database_parameters;
PARAMETER                      VALUE
------------------------------ --------------------------------------------------------------------------------
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                   $
NLS_ISO_CURRENCY               AMERICA
NLS_NUMERIC_CHARACTERS         .,
NLS_CHARACTERSET               ZHS16GBK
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_RDBMS_VERSION              11.2.0.4.0

--當前資料庫語言與字符集 
SQL> select * from v$nls_parameters t where t.PARAMETER ='NLS_LANGUAGE' or t.PARAMETER ='NLS_CHARACTERSET';
PARAMETER                         VALUE
-----------------------       --------------- 
NLS_LANGUAGE                   AMERICAN
NLS_CHARACTERSET               ZHS16GBK

--當前session環境變數 
SQL> select * from nls_session_parameters;
PARAMETER                      VALUE
------------------------------ ------------------------------
NLS_LANGUAGE                   SIMPLIFIED CHINESE
NLS_TERRITORY                  CHINA
NLS_ISO_CURRENCY               CHINA
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              SIMPLIFIED CHINESE

--解決方法:

1.設定本地客戶端編碼:
進入 我的電腦,屬性,高階,環境變數,新增2項:
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

或者 

2.在plsql的安裝檔案下建立一個txt檔案,重新命名為: plsql_lang.bat 
內容如下:
set nls_lang=simplified chinese_china.ZHS16GBK
PLSQLDev.exe

執行 plsql_lang.bat 

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

相關文章